操作指南
触发已部署的 Crew API
在 CrewAI 企业版上使用已部署 Crew 的 API
将您的 Crew 部署到 CrewAI 企业版后,它会自动作为 REST API 提供。本指南解释了如何通过编程方式与您的 Crew 进行交互。
API 基础知识
您已部署的 Crew 提供多个端点,允许您
- 发现所需的输入
- 启动 Crew 执行
- 监控执行状态
- 接收结果
身份验证
所有 API 请求都需要一个 bearer token 进行身份验证,该 token 在您部署 Crew 时生成
您可以在 CrewAI 企业版仪表板中,您 Crew 详情页面的“状态”选项卡中找到您的 bearer token。
可用端点
您的 Crew API 提供三个主要端点
端点 | 方法 | 描述 |
---|---|---|
/inputs | GET | 列出 Crew 执行所需的所有输入 |
/kickoff | POST | 使用提供的输入启动 Crew 执行 |
/status/{kickoff_id} | GET | 检索执行的状态和结果 |
GET /inputs
inputs 端点允许您发现您的 Crew 需要哪些参数
响应
此响应表明您的 Crew 期望四个输入参数:budget
、interests
、duration
和 age
。
POST /kickoff
kickoff 端点启动新的 Crew 执行
请求参数
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
inputs | 对象 | 是 | 所有必需输入的键值对 |
meta | 对象 | 否 | 传递给 Crew 的附加元数据 |
taskWebhookUrl | 字符串 | 否 | 每个任务完成后执行的回调 URL |
stepWebhookUrl | 字符串 | 否 | 每个代理思考后执行的回调 URL |
crewWebhookUrl | 字符串 | 否 | Crew 完成后执行的回调 URL |
包含 Webhook 的示例
响应
kickoff_id
用于跟踪和检索执行结果。
GET /status/
status 端点允许您检查 Crew 执行的进度和结果
响应结构
响应结构将根据执行状态而异
进行中
已完成
Webhook 集成
当您在启动请求中提供 webhook URL 时,系统将在执行过程中的特定点向这些 URL 发出 POST 请求
taskWebhookUrl
每个任务完成后调用
stepWebhookUrl
每个代理思考或行动后调用
crewWebhookUrl
整个 Crew 执行完成后调用
最佳实践
处理长时间运行的执行
Crew 执行可能需要几秒到几分钟,具体取决于其复杂性。请考虑以下方法
- Webhooks(推荐):设置 webhook 端点以在执行完成时接收通知
- 轮询:实现具有指数退避的轮询机制
- 客户端超时:为您的 API 请求设置适当的超时
错误处理
API 可能会返回各种错误代码
代码 | 描述 | 推荐操作 |
---|---|---|
401 | 未授权 | 检查您的 bearer token |
404 | 未找到 | 验证您的 crew URL 和 kickoff_id |
422 | 验证错误 | 确保提供了所有必需的输入 |
500 | 服务器错误 | 联系支持团队并提供错误详情 |
示例代码
以下是一个与您的 crew API 进行交互的完整 Python 示例
需要帮助?
请联系我们的支持团队,获取 API 集成或故障排除方面的帮助。