Skip to content

获取 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 数组,数组中为本次返回的任务信息。

顶层字段

字段类型说明
versionstring当前 API 版本号
status_codeinteger通用状态码,完整列表参见 /v3/appendix/errors
status_messagestring通用状态信息,完整列表参见 /v3/appendix/errors
timestring接口执行时间,单位秒
costfloat本次请求总费用,单位 USD
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务数组

建议在接时完善异常处理和错误码处理逻辑。

tasks[] 字段

字段类型说明
idstring任务 ID,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000,完整列表参见 /v3/appendix-errors/
status_messagestring任务状态信息,完整列表参见 /v3/appendix-errors/
timestring任务执行时间,单位秒
costfloat该任务费用,单位 USD
result_countintegerresult 数组中的数量
patharrayURL 路径
dataobject请求 URL 中传的参数
resultarray已完成任务结果列表

tasks[].result[] 字段

字段类型说明
idstring已完成任务的任务 ID,UUID 格式
sestring创建任务时指定的 LLM 模型
functionstring任务类型
date_postedstring任务提交时间,UTC 格式
tagstring用户自定义任务标识
endpointstring用于拉取该任务结果的接口地址

请求示例

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);

拉取流程建议

型流程如下:

  1. 调用 /v3/ai_optimization/claude/llm_responses/tasks_ready 获取已完成任务列表;
  2. 遍历返回的 tasks[].result[]
  3. 读取的 endpoint
  4. 对每个 endpoint 发起 GET 请求,获取对应任务的完整结果;
  5. 将结果库或分发到下游业务系统。

响应示例

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分析任务的精准回收。

统一入口:官网 · LLM API · 控制台