趋近智
应用程序编程接口(API)是连接AI代理与互联网及私有网络中各种服务和数据源的核心工具。当代理需要获取实时股票价格、翻译文本、查询客户数据库或与几乎任何外部系统通信时,它很可能会通过API进行。在此,我们将研究如何编写提示,以引导代理正确地进行这些API调用,并理解和使用返回的信息,主要关注针对API交互编写提示的具体要求。
主要目的是在提示中向代理提供所有必要的信息和指示,使其能够准确地构建和执行API请求,然后处理后续响应。
为了成功引导代理使用API,您的提示通常需要传达以下几部分信息:
https://api.weather.com/v3/weather/current?location=NewYorkGET:用于获取数据。POST:用于提交数据以创建新资源。PUT:用于更新现有资源。DELETE:用于删除资源。
您的提示应明确指示代理针对预期操作使用哪种方法。Authorization:用于API密钥或令牌(例如,Authorization: Bearer YOUR_API_KEY)。Content-Type:对于POST或PUT请求,指示请求体的格式(例如,Content-Type: application/json)。
提示应指示代理包含必要的请求头。POST和PUT请求,这是发送到API的数据。它通常是JSON格式。提示必须指导代理如何组织此负载,可能使用它之前收集的信息。GET请求,参数通常附加到URL上,以筛选或指定请求。提示需要帮助代理识别并格式化这些参数。您的提示不仅应描述API,还应指示代理何时以及如何进行调用。这包括告知代理:
设计提示时,鼓励代理首先阐明它打算进行的API调用是一个好的做法。例如,代理可能会在执行请求之前输出一个表示该请求的JSON对象。这为调试提供了一个检查点,并确保代理正确理解了指示。
你需要获取巴黎的当前天气。
使用天气API,详情如下:
- API端点: https://api.exampleweather.com/current
- 方法: GET
- 查询参数:
- city: [城市名称]
- units: metric
- 必需的请求头:
- X-API-Key: [你的API密钥,工具将从安全存储中获取]
组织API请求。然后,使用'call_api'工具执行请求。
API调用完成后,代理会收到响应。提示必须指导代理如何处理此响应:
以下图表描绘了代理在提示指引下与API交互的典型流程。
代理接收提示,解析提示以构建API请求,通过工具执行调用,处理响应,然后决定其下一步行动。
我们来看几个例子。
假设代理需要使用user_id获取用户信息。
提示:
目标:获取user_id 'u101'的用户详情。
API交互详情:
使用工具: 'api_caller'
端点: 'https://api.example.com/users/{user_id}' (将{user_id}替换为实际ID)
方法: 'GET'
必需的请求头:
'Authorization': 'Bearer YOUR_SECURE_TOKEN_HERE' (假设工具安全地处理令牌注入)
指示:
1. 构建完整的API请求URL。
2. 使用方法和URL调用'api_caller'工具。
3. 如果请求成功(状态码200),从JSON响应中提取'email'和'full_name'。
4. 将提取的电子邮件存储为'user_email',全名存储为'user_name',以备后续任务使用。
5. 如果状态码是404,报告用户未找到。对于其他错误,报告状态码和错误信息。
预期代理行为(简化):
user_id为'u101'。https://api.example.com/users/u101。GET方法、URL和必要的请求头调用api_caller。{"id": "u101", "email": "[email protected]", "full_name": "Test User"}),并提取[email protected]和Test User。假设代理需要在项目管理系统中创建新任务。
提示:
目标:创建新任务,标题为'最终确定Q3报告',描述为'起草、审查并提交Q3财务报告。'
API交互详情:
使用工具: 'api_caller'
端点: 'https://api.projectmanager.com/tasks'
方法: 'POST'
必需的请求头:
'Authorization': 'Bearer YOUR_SECURE_TOKEN_HERE'
'Content-Type': 'application/json'
请求体(JSON结构):
{
"title": "[任务标题]",
"description": "[任务描述]",
"status": "pending"
}
指示:
1. 根据目标,准备请求体的JSON负载。新任务的状态应始终为'pending'。
2. 使用方法、URL、请求头和JSON负载调用'api_caller'工具。
3. 如果请求成功(状态码201 Created),从响应中提取新创建任务的'id'。
4. 报告:“任务成功创建,ID为:[task_id]”。
5. 如果是任何其他状态码,报告错误。
预期代理行为(简化):
{
"title": "Finalize Q3 Report",
"description": "Draft, review, and submit the Q3 financial report.",
"status": "pending"
}
POST方法、URL、请求头和此JSON体调用api_caller。{"id": "task_789", "title": "...", ...}),并提取task_789。...
请求体(JSON结构):
{
"item_name": "[项目名称]",
"quantity": [项目数量],
"details": {
"color": "[颜色]",
"size": "[尺寸]"
}
}
例如,要订购2件M码红色衬衫:
{
"item_name": "shirt",
"quantity": 2,
"details": {
"color": "red",
"size": "M"
}
}
现在,创建一个请求以订购3顶L码蓝色帽子。
...
通过掌握这些提示API交互的技巧,您能显著扩展AI代理的能力,使其能够获取外部数据和功能。这是构建能够执行有用任务的代理的基本技能。
简洁的语法。内置调试功能。从第一天起就可投入生产。
为 ApX 背后的 AI 系统而构建
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造