执行接口用于调用指定的工具能力并返回结果。这是 Agent API 的核心接口,根据工具的计费规则消耗次数或 Credits。
⚠ 计费接口:执行接口会按照工具的计费规则消耗次数,免费工具保持免费,付费工具按原价计费。
POST https://api.jisuapi.com/agent/execute
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
tool_id | string | 是 | 工具标识符(从 search 接口获取) |
params | object | 是 | 工具所需的参数对象(JSON) |
search_id | string | 否 | 关联的搜索 ID(推荐传递) |
idempotency_key | string | 否 | 幂等键,防止重复执行 |
| Header | 值 | 说明 |
|---|---|---|
Authorization | Bearer {appkey} | APPKEY 认证 |
Content-Type | application/json | 请求体格式 |
{
"status": 0,
"msg": "ok",
"data": {
"province": "北京",
"city": "北京",
"company": "中国移动",
"cardtype": "GSM",
"areacode": "010",
"zip": "100000"
},
"meta": {
"tool_id": "shouji_query",
"execution_id": "exe_20260603_120102_xxx",
"charge": {
"planned_layer": "free",
"final_layer": "free",
"calnum": 1,
"unitprice": 0.0,
"cost": 0.0,
"credits_cost": 0,
"layers": [
{
"layer": "free",
"deducted": 1,
"remain": 99
}
]
},
"elapsed_ms": 138,
"upstream_ms": 120
},
"request_id": "req_..."
} {
"status": 302,
"msg": "工具参数缺失或格式错误",
"data": null
} | status | msg | 说明 |
|---|---|---|
| 101 | APPKEY为空或不存在 | 未提供有效的APPKEY |
| 103 | APPKEY无请求此数据权限 | 未开通该接口 |
| 104 | 请求超过次数限制 | 次数不足 |
| 203 | tool_id 不能为空 | 参数错误 |
| 301 | 未找到 tool | tool_id 无效或已下架 |
| 302 | 工具参数缺失或格式错误 | params 参数有误 |
| 401 | 需要实名认证 | 该工具需要实名认证 |
| 402 | 需要企业认证 | 该工具需要企业认证 |
| 501 | 上游超时 | 上游接口响应超时 |
| 502 | 上游错误 | 上游接口返回错误 |
curl -X POST "https://api.jisuapi.com/agent/execute" \
-H "Authorization: Bearer 你的APPKEY" \
-H "Content-Type: application/json" \
-d '{
"tool_id": "shouji_query",
"params": {
"mobile": "13800138000"
}
}' curl -X POST "https://api.jisuapi.com/agent/execute" \
-H "Authorization: Bearer 你的APPKEY" \
-H "Content-Type: application/json" \
-d '{
"tool_id": "weather_forecast",
"search_id": "sch_20260603120001",
"params": {
"city": "北京",
"days": 7
}
}' curl -X POST "https://api.jisuapi.com/agent/execute" \
-H "Authorization: Bearer 你的APPKEY" \
-H "Content-Type: application/json" \
-d '{
"tool_id": "sms_send",
"idempotency_key": "unique-key-12345",
"params": {
"mobile": "13800138000",
"content": "验证码:123456"
}
}' import requests
url = "https://api.jisuapi.com/agent/execute"
headers = {
"Authorization": "Bearer 你的APPKEY",
"Content-Type": "application/json"
}
data = {
"tool_id": "shouji_query",
"params": {"mobile": "13800138000"}
}
response = requests.post(url, headers=headers, json=data)
result = response.json()
if result["status"] == 0:
print("查询成功:")
print(result["data"])
print(f"执行ID: {result['meta']['execution_id']}")
print(f"计费: {result['meta']['charge']['cost']} 元")
else:
print(f"查询失败: {result['msg']}") 系统按以下顺序扣费:免费额度 → 套餐包 → Credits。响应中的 charge.layers 显示实际扣费明细。
idempotency_key 防止重复执行execution_id 可以在统计接口查询详细执行信息A: 先调用 search 接口搜索工具,返回结果中包含参数说明。也可以查看原接口文档。
A: 一般不会。只有成功返回数据时才会扣费。因参数错误等客户端问题导致的失败不计费。
A: 幂等键默认有效期为 24 小时,期间使用相同的幂等键会返回首次执行的结果。


© 2015-2025 杭州极速互联科技有限公司 版权所有 浙ICP备17047587号-4 浙公网安备33010502005096 增值电信业务经营许可证:浙B2-20190875