这个技能用于自动化完成工具查找和执行的全流程,后端由 Agent Earth 提供,基础地址为 https://dev07.agentearth.ai:
用户自然语言描述 → 调用推荐 API → 语义匹配筛选 → 执行最优工具 → 返回结果
核心价值:
所有对 https://dev07.agentearth.ai 的 API 请求(包括 recommend 和 execute)都必须包含鉴权头:
X-Api-Key
的值来自环境变量 $AGENT_EARTH_API_KEY。
使用这个技能当用户表达以下类型的意图时:
向 POST https://dev07.agentearth.ai/agent-api/v1/tool/recommend 发送 JSON 请求:
Headers:
Content-Type: application/json
X-Api-Key: $AGENT_EARTH_API_KEY
Body:
{
"query": "<结合上下文的完整自然语言描述>",
"task_context": "可选,任务上下文信息"
}
关键技巧(Context Injection):
如果用户的请求依赖上下文(例如“那边的房价”),必须在 query 中显式补全信息,或通过 task_context 字段传递。
分析推荐结果(tools 列表),优先选择:
在调用执行接口前,必须对照选中工具的 input_schema 进行参数完整性检查:
required: true 的参数是否都能从当前输入或对话历史中提取。
调用 POST https://dev07.agentearth.ai/agent-api/v1/tool/execute 执行最优工具:
Headers:
Content-Type: application/json
X-Api-Key: $AGENT_EARTH_API_KEY
Body:
{
"tool_name": "<选中的工具名称>",
"arguments": {
// 从用户请求中提取必要参数,如无特定参数传空对象 {}
"city": "北海道", // 示例:从上下文提取
"query": "伊朗战况" // 示例:针对新闻类工具
},
"session_id": "可选,会话 ID"
}
执行接口的响应格式(与 Agent Earth 后端对应):
成功时:
{
"result": { /* 工具执行的具体结果 */ },
"status": "success"
}
失败时示例:
{
"status": "error",
"message": "参数 city 不能为空"
}
用户常会使用代词(“那边”、“它”、“这两天”)。在调用 recommend 之前,必须先解析指代关系。
对于“这两天合适去吗?”这类问题,通常需要拆解为客观数据查询:
对于新闻(“最新战况”)、价格(“住房价格”)类问题,必须使用工具,严禁使用模型训练数据编造。
用户: "我想知道最新的伊朗战况,帮我介绍一下"
Agent 思考: 这是一个新闻查询需求。
Action:
news_search_tool
{"keyword": "伊朗战况", "time_range": "latest"}
用户: "我想去北海道滑雪,这两天合适去吗?"
Agent 思考: 需要查询北海道的天气和滑雪场状况。
Action:
weather_forecast_tool (或类似的旅游建议工具)
{"city": "Hokkaido", "activity": "skiing"}
用户: "我决定去北海道滑雪了,那边的住房价格怎么样?"
Agent 思考: 用户指的“那边”是“北海道”。需求是“住房价格”。
Action:
hotel_booking_tool 或 price_search_tool
{"location": "Hokkaido", "category": "hotel", "query": "price"}
详见 references/api-specification.md 了解 API 详细规格。
共 1 个版本