项目介绍:BabyAGI UI
BabyAGI UI 是一个旨在方便用户在网络应用中运行和开发 BabyAGI(类似于 ChatGPT 的人工智能代理)的项目。该项目始于 2023 年 5 月,目前已被存档,因为人工智能代理已经进入了下一个阶段,通过此界面的初步体验工作已结束。
项目背景
BabyAGI UI 是对最初 BabyAGI 项目的一个移植。BabyAGI 项目最初是由 Yohei Nakajima 开发,使用了 Langchain.js 技术来构建用户界面,使得用户可以更容易地与其交互。
技术栈
BabyAGI UI 项目采用了多种现代 web 开发技术,包括:
- Next.js:用于构建服务器端渲染的 React 应用以提升性能和 SEO。
- Pinecone:作为向量数据库管理各种 AI 模型生成的数据。
- LangChain.js:用于构建和管理复杂的对话式代理逻辑。
- Tailwind CSS:提供了灵活且高效的前端样式编写能力。
- Radix UI:用于构建模块化和可访问的 UI 组件。
项目路线图
在开发过程中,项目已实现多项功能,其中包括:
- 支持折叠的侧边栏。
- 用户输入与并行任务处理功能。
- 支持新版本的 GPT-3.5 与 GPT-4 API。
- 易于创建技能的技能类。
- 后端代理逻辑的集合。
- 提供前端处理代理的钩子。
将来的计划还包括:
- 支持 OpenAI 的 GPT-4 Turbo 模型。
- 支持 Llama2 模型。
如何开始使用
要开始使用 BabyAGI UI,用户需要:
- 克隆项目代码库。
- 进入项目文件夹。
- 使用 npm 安装依赖包。
- 根据项目需求设置环境变量,包括创建 Pinecone 索引和 SerpAPI Key。
- 启动项目开发环境。
部署方式
BabyAGI UI 可以通过 Vercel 进行托管,这使得用户可以快速部署属于自己的 BabyAGI UI 实时版本。
注意事项
在持续运行此项目的过程中,该脚本可能会大量调用 API,因此用户需要负责地使用。此外,用户需要正确设置 OpenAI API 才能保证脚本的正常运行。
官方赞助商
SerpApi 是本项目的官方赞助商之一,它支持项目的演示站点所需的搜索 API 调用。SerpApi 提供快速、全面的 API,以便从 Google 等搜索引擎提取数据。
致谢
该项目的核心基础是由 Yohei Nakajima 创造和设计的 BabyAGI 项目,他在 GitHub 上提供了详细的项目信息和支持。