AIGC 降重接口文档
一、接口概述
1.1 基本信息
-
请求域名:
https://xueshu.kuaisou.com -
请求地址:
/v1/aigc-api/ai/doGenerate -
请求方法:POST
-
认证方式:使用 Bearer Token 认证,在请求头中添加
Authorization: Bearer sk-Y********************************************A -
接口功能:接收用户输入文本,通过内置模型进行 AIGC 降重处理,生成更具原创性的内容。
1.2 适用场景
适用于论文降重、文章优化、内容创作等场景,帮助用户提升文本的原创性,降低 AI 检测率。
二、请求参数
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 待降重的文本内容,需保证内容合法合规 |
| levelValue | string/array | 否 | 替换档位,支持0至5档,可传入单个值或多个档位(如"1,2"或数组形式)。默认值:0 |
| lockWordsText | string/array | 否 | 锁定关键词(冻结关键词),多个关键词以逗号分隔或数组形式传递。若未提供,将从服务器同目录下的lockword.txt文件中加载 |
2.1 档位说明
| 档位值 | 说明 | 适用场景 |
|---|---|---|
| 0 | 原文未改动 | 用于对照或测试 |
| 1 | 轻度改写 | 适合论文降重 |
| 2 | 中度改写 | 适合自媒体内容 |
| 3 | 深度改写 | 适合严格降AI检测 |
| 4 | 彻底改写 | 适合彻底降低AI检测率 |
| 5 | 极限改写 | 适合要求极高的场景 |
三、请求示例
3.1 Python 示例
import requests
url = "/v1/aigc-api/ai/doGenerate"
headers = {
"Authorization": "Bearer sk-Y********************************************A",
"Content-Type": "application/json"
}
data = {
"text": "待降重的原始文本内容",
"levelValue": "1",
"lockWordsText": "人工智能,机器学习" # 或使用数组形式:["人工智能", "机器学习"]
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
3.2 cURL 示例
curl -X POST "/v1/aigc-api/ai/doGenerate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-Y********************************************A" \
-d '{
"text": "待降重的原始文本内容",
"levelValue": "1",
"lockWordsText": "人工智能"
}'
四、响应参数
| 字段 | 类型 | 说明 |
|---|---|---|
| data | Object | 主数据对象 |
| └─ result | Object | 结果对象 |
| └─ paragraph_result | Object | 段落结果对象 |
| └─ paragraph_result | Array[Object] | 段落数组,每个元素包含 txt 字段 |
| └─ txt | String | 段落文本内容 |
| └─ output_text | String | 拼接后的完整降重文本(含所有段落内容) |
| └─ package | Object | 用户套餐信息对象 |
| └─ order_no | String | 订单号 |
| └─ package_type | Number | 套餐类型 |
| └─ package_day | Number | 套餐天数 |
| └─ package_price | Number | 套餐价格 |
| └─ package_uses | Number | 套餐总次数 |
| └─ remain_uses | Number | 剩余可用次数 |
| └─ user_id | String | 用户ID |
| └─ remaining_uses | Number | 当前剩余可用次数 |
| errcode | Number | 错误码,0为成功 |
| errmsg | String | 错误信息 |
| request_id | Null/String | 请求ID |
| traceId | String | 追踪ID |
| debug | Array | 调试信息数组 |
五、响应示例
5.1 成功响应
{
"data": {
"result": {
"paragraph_result": {
"paragraph_result": [
{"txt": " 引言"},
{"txt": ""},
{"txt": "技术不息进步为咱们生活带来前所未有改变,而"升级"接近成现代生活一个根本词..."}
// ...更多段落
],
"output_text": " 引言\n\n技术不息进步为咱们生活带来前所未有改变...(完整拼接文本)"
},
"package": {
"order_no": "2506200948112630",
"package_type": 5,
"package_day": 1,
"package_price": 0.01,
"package_uses": 10,
"remain_uses": 7,
"user_id": "11063"
}
},
"remaining_uses": 0
},
"errcode": 0,
"errmsg": "请求成功",
"request_id": null,
"traceId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"debug": []
}
5.2 失败响应
5.2.1 参数验证失败
{
"request_id": null,
"code": 422,
"traceId": "9723c2f14835fc836765ce0542904ddfdbb085605bbc631edea2ca1f5c51995a",
"msg": "参数验证失败: 降重文本不能为空",
"debug": []
}
5.2.2 服务不可用
{
"request_id": null,
"code": 500,
"traceId": "db9338b86b9f54bb6ae9f7f5394d4d4c775aed03ca7652e80f70006a48219cfc",
"msg": "套餐不可用",
"debug": []
}
六、错误码说明
| 错误码 | 错误信息 | 可能原因及解决建议 |
|---|---|---|
| 0 | 降重成功 | 正常返回结果,解析data字段获取详细信息 |
| 401 | 参数验证失败 | 检查请求参数是否完整、格式正确,确保API-KEY是正确无误得 |
| 500 | 无可用套餐 | 请您先去官方网站购买套餐之后在调取此接口 |
| 503 | 服务不可用 | 服务可能处于维护中或出现临时故障,请确保您已购买套餐稍后重试;若持续不可用,联系技术支持排查问题 |
| 其他 | 降重处理失败 | 根据msg提示排查问题,如网络异常、服务器内部错误;可尝试重新请求或联系技术支持解决 |
七、注意事项
-
数据安全:请求中的text字段可能包含敏感信息,请确保在传输过程中使用 HTTPS 协议,并对敏感数据进行加密处理。
-
频率限制:为避免服务过载,单个userId每分钟调用次数上限为 100 次,超出限制将返回错误,建议合理控制调用频率。
-
模型更新:levelValue参数对应的降重模型可能会不定期更新优化,建议定期查看文档获取最新模型配置及说明。
-
结果解释:降重后的文本应结合业务需求进一步审核,确保符合质量标准和语义要求。
- 错误处理:针对503等服务异常错误,建议在业务逻辑中添加重试机制,设置合理的重试间隔和次数,提升系统稳定性。