OpenAI 开源:让开发 AI 助手变得简单!


前阵子 OpenAI 推出了一个名为 "openai-assistants-quickstart" 的开源项目,该项目展示了如何在 Next.js 框架中集成并使用 OpenAI 的 Assistants API。通过这个项目,开发者可以快速了解并实践如何在自己的应用程序中部署和利用 AI 助手的功能。
近期热文
当 AI 遇上爬虫:让数据提取变得前所未有的简单!
2024 年最完整的 AI Agents 清单来了,涉及 13 个领域,上百个 Agents!
超强 OCR 神器:支持批量 OCR、文档识别、公式识别,离线可用、完全免费!
Assistants API 提供了一种将人工智能助手集成到你的应用程序中的能力。这些助手能够接收指令,并使用各种模型、工具和文件来处理用户的请求。目前,Assistants API 支持以下三种工具类型:
代码解释器:允许助手执行代码并提供结果,这可以用于编程问题解答或自动化任务。
文件搜索:使助手能够搜索和引用文件,以提供基于文件内容的响应。
函数调用:允许助手调用预定义的函数来执行特定任务或查询。
通过这些工具,Assistants API 能够提供灵活且强大的交互体验,满足不同场景下用户的需求。

该项目旨在作为在 Next.js 中使用 Assistants API 的模板,包括流式传输、工具使用(代码解释器和文件搜索)以及函数调用。虽然有多个页面演示了这些功能,但它们都使用了相同的底层助手。
功能演示
Basic Chat
Function Calling
File Search
Full-featured
快速开始
克隆项目
git clone https://github.com/openai/openai-assistants-quickstart.gitcd openai-assistants-quickstart
设置你的 OpenAI API key
export OPENAI_API_KEY="sk_..."
或者把 .env.example 重命名成 .env,并设置 OPENAI_API_KEY 的值。
安装项目依赖
npm install
注意:本项目安装的 Next.js,要求 Node.js 的版本要大于 v18.17.0
运行项目
npm run dev
在浏览器中访问: http://localhost:3000.
在打开的页面中,点击 Create Assistant 按钮创建助手,并把生成的 ID 配置在 app/assistant-config.ts文件中。

配置好 assistantId 之后,就可以看到不同的功能菜单。具体如下图所示:
项目简介
页面路径
Basic Chat:http://localhost:3000/examples/basic-chat
Function Calling:http://localhost:3000/examples/function-calling
File Search:http://localhost:3000/examples/file-search
Full-featured:http://localhost:3000/examples/all
核心组件
app/components/chat.tsx:处理聊天渲染、流和函数调用转发;
app/components/file-viewer.tsx:为文件搜索处理上传、获取和删除文件的工作
https://github.com/openai/openai-assistants-quickstart
往期文章
超强 MedicalGPT:训练医疗领域大模型,支持 Qwen-2 和 Llama-3 等十几种开源模型!
30.3K Star 超强工具:让你用本地微信聊天记录,训练你的专属 AI 聊天助手!
开源流式数字人来了:实现音视频同步对话,基本可达商用效果!
PDF 转 Markdown 神器,精准且快速:支持 90 多种语言 OCR,还支持提取表格、图片和公式!
自动化爬虫神器:把网页转成大模型所需数据,助力 AI 应用与大模型训练全面优化!
欢迎您与我交流 AI 技术/工具

关注 AI 真好玩,带你玩转各类 AI 工具,掌控数字未来!
如果这篇文章对您有所帮助,请点赞、关注,并分享给您的朋友。感谢您的支持!
到顶部