主题
获取 Claude LLM Responses 已完成任务列表
GET /v3/ai_optimization/claude/llm_responses/tasks_ready
接口说明
该接口用于获取已经执行完成、但尚未被获取结果的任务列表。
如果你使用的是标准提交方式,且未设置 postback_url,可以通过本接口获取所有已完成任务的 id,再使用对应的 Task GET 接口拉取任务结果。
- 请求方式:
GET - 接口路径:
/v3/ai_optimization/claude/llm_responses/tasks_ready
完整请求地址:
https://api.seermartech.cn/v3/ai_optimization/claude/llm_responses/tasks_ready
使用说明
适用场景
本接口适合以下场景:
- 使用标准任务提交方式;
- 未
postback_url; - 需要定时轮询已完成任务并主动获取结果。
任务完成时效
标准方式提交的任务最长可能需要 72 小时完成。
如果任务在此时间仍未完成,则会被标记为失败,预扣费用 USD 0.01 将退回。按换算口径,参考金额约为:
参考价约 ¥0.1600 / 次
同时需要注意:
- 如果账户余额为负,即使任务已经成功完成,也无法获取结果;
- 已完成任务队列存在轻微延迟;
- 如果你的系统需要每分钟处理 1000 个任务,建议优使用 pingback/postback 机制,本接口更适合作为失败回调任务的补偿查询手段。
结果保留规则
- 每个已完成任务会一直保留在列表中,直到结果被成功拉取;
- 单次调用最多返回过去 3 天完成的 1000 个任务;
- 每分钟最多可调用 20 次;
- 已经拉取过结果的任务,不会再次出现在列表中;
- 完成后** 3 天仍未拉取**的任务,也不会再出现在列表中。
postback_url
如果创建任务时设置了 postback_url,该任务通常不会出现在已完成任务列表中。
只有在以下,任务才可能出现在本接口返回结果里:
- 本平台向你的服务器推送结果失败;
- 你的服务器返回的 HTTP 状态码小于
200或大于300。
计费说明
获取已完成任务列表不会产生额外费用。
扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
响应结构
接口返回 JSON 数据,顶层 tasks 数组,数组中为本次返回的任务信息。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本号 |
status_code | integer | 通用状态码,完整列表参见 /v3/appendix/errors |
status_message | string | 通用状态信息,完整列表参见 /v3/appendix/errors |
time | string | 接口执行时间,单位秒 |
cost | float | 本次请求总费用,单位 USD |
tasks_count | integer | tasks 数组中的任务数量 |
tasks_error | integer | tasks 数组中返回错误的任务数量 |
tasks | array | 任务数组 |
建议在接时完善异常处理和错误码处理逻辑。
tasks[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID,UUID 格式 |
status_code | integer | 任务状态码,范围通常为 10000-60000,完整列表参见 /v3/appendix-errors/ |
status_message | string | 任务状态信息,完整列表参见 /v3/appendix-errors/ |
time | string | 任务执行时间,单位秒 |
cost | float | 该任务费用,单位 USD |
result_count | integer | result 数组中的数量 |
path | array | URL 路径 |
data | object | 请求 URL 中传的参数 |
result | array | 已完成任务结果列表 |
tasks[].result[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 已完成任务的任务 ID,UUID 格式 |
se | string | 创建任务时指定的 LLM 模型 |
function | string | 任务类型 |
date_posted | string | 任务提交时间,UTC 格式 |
tag | string | 用户自定义任务标识 |
endpoint | string | 用于拉取该任务结果的接口地址 |
请求示例
cURL
bash
curl --location --request GET "https://api.seermartech.cn/v3/ai_optimization/claude/llm_responses/tasks_ready" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json"Python
python
import requests
url = "https://api.seermartech.cn/v3/ai_optimization/claude/llm_responses/tasks_ready"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json)
# 可根据返回的 endpoint 字段继续拉取单个任务结果TypeScript
typescript
import axios from "axios";
async function getReadyTasks {
const response = await axios.get(
"https://api.seermartech.cn/v3/ai_optimization/claude/llm_responses/tasks_ready",
{
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}
);
console.log(response.data);
// 可根据返回的 endpoint 字段继续拉取单个任务结果
}
getReadyTasks.catch(console.error);拉取流程建议
型流程如下:
- 调用
/v3/ai_optimization/claude/llm_responses/tasks_ready获取已完成任务列表; - 遍历返回的
tasks[].result[]; - 读取的
endpoint; - 对每个
endpoint发起 GET 请求,获取对应任务的完整结果; - 将结果库或分发到下游业务系统。
响应示例
json
{
"version": "0.1.20250526",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1220 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"data": {
"api": "ai_optimization",
"function": "llm_responses",
"se": "claude"
},
"result": []
}
]
}状态码说明
通用状态码
- 顶层
status_code表示本次接口调用整体状态; tasks[].status_code表示单个任务状态;- 详细错误码与说明可参考:
/v3/appendix/errors/v3/appendix-errors/
接建议
建议至少处理以下:
- 顶层请求成功,但
tasks为空; - 顶层请求成功,但部分任务返回错误;
endpoint存在,但后续获取结果失败;- 回调失败后任务重新拉取列表; -过 3 天未拉取导致任务不再可见。
实用场景
- 轮询已完成任务:定时获取 Claude 响应任务的完成列表,逐个猜测任务状态,提升批量处理效率。
- 补偿拉取失败结果:当未启用
postback_url或回调失败时,通过本接口找回可拉取的任务 ID,结果丢失。 - 构建异步结果采集器:获取完成任务列表,再根据
endpoint逐个拉取,形成稳定的异步任务消费链路。 - 监控任务积压:统计近 3 天未被消费的已完成任务数量,及时发现下游消费异常或结果拉取延迟。
- 业务标签追踪结果:结合
tag字段将完成任务映射到项目、站点或客户,实现 SEO分析任务的精准回收。