使用 OpenAI Assistants API 和 Next.js 的快速入门模板。
git clone https://github.com/openai/openai-assistants-quickstart.git cd openai-assistants-quickstart
export OPENAI_API_KEY="sk_..."
(或在 .env.example
中设置并重命名为 .env
)。
npm install
npm run dev
您可以将此项目部署到 Vercel 或任何支持 Next.js 的平台。
本项目旨在作为在 Next.js 中使用 Assistants API 的模板,包括流式传输、工具使用(代码解释器和文件搜索)以及函数调用。虽然有多个页面展示这些功能,但它们都使用同一个启用了所有功能的底层助手。
聊天的主要逻辑可在 app/components/chat.tsx
的 Chat
组件中找到,以及以 api/assistants/threads
开头的处理程序(位于 api/assistants/threads/...
)。您可以随意开始自己的项目并复制其中的一些逻辑!Chat
组件本身可以直接复制和使用,前提是您也复制了 app/components/chat.module.css
中的样式。
api/assistants
- POST
:创建助手(仅在启动时使用)api/assistants/threads
- POST
:创建新线程api/assistants/threads/[threadId]/messages
- POST
:向助手发送消息api/assistants/threads/[threadId]/actions
- POST
:告知助手其决定调用的函数的结果api/assistants/files
- GET
/POST
/DELETE
:获取、上传和删除用于文件搜索的助手文件如果您有任何想法、问题或反馈,请在此表单中告诉我们!