我使用 platform.openai.com 创建了一个助手,并尝试从 Postman 访问它。
发布:https://api.openai.com/v1/assistants/{assistant-id}/completions
身体:
{
"prompt": "Tell me a funny daddy joke about computers.",
"max_tokens": 60
}
标题:
授权:承载API_KEY
内容类型:application/json
OpenAI-Beta:助手=V1
并得到响应 404 未找到:
{
"error": {
"message": "Invalid URL (POST /v1/assistants/asst_EKb5utNB3oVKBHsZusxKKijO/completions)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}
如果我尝试https://api.openai.com/v1/assistants/{assistant-id}
身体:
{}
我得到了我所有的助理信息。那么说明我的授权是有效的,但是第一种方法的问题出在哪里呢?
你不明白助理是如何工作的。事情没那么简单。你错过了很多步骤。
您需要按照以下步骤才能获得助理的答复:
第 1 步: 创建助手
POST https://api.openai.com/v1/assistants
第 2 步: 创建主题
POST https://api.openai.com/v1/threads
第 3 步: 向主题添加消息
POST https://api.openai.com/v1/threads/{thread_id}/messages
第 4 步: 运行助手
POST https://api.openai.com/v1/threads/{thread_id}/runs
第 5 步: 定期检索运行以检查其状态,看看它是否已移至已完成
GET https://api.openai.com/v1/threads/{thread_id}/runs/{run_id}
第 6 步: 检索助手添加到主题的消息
GET https://api.openai.com/v1/threads/{thread_id}/messages
来自官方OpenAI 文档的下图是助手如何工作的一个很好的视觉示例。
此外,我还制作了一个关于如何使用 Assistant API 的 YouTube 教程,并将代码发布在我的 GitHub 个人资料上。