AI 伴侣项目
Table of Contents
介绍 #
仓库地址:https://github.com/a16z-infra/companion-app
这是一个用于创建和托管AI伴侣的教程栈,您可以通过浏览器聊天或通过短信进行文本聊天。它允许您确定伴侣的个性和背景故事,并使用具有相似性搜索的向量数据库来检索和提示,使对话更加深入。它还通过将对话保留在队列中并包含在提示中来提供一些对话记忆。
目前,该教程包含了ChatGPT和Vicuna两种伴侣,它们都托管在Replicate上。
这些伴侣有许多可能的用途,包括浪漫(AI女友/男友)、友谊、娱乐、辅导等。您可以通过编写背景故事和选择适合的模型来引导您的伴侣朝着您理想的用途发展。
请注意,该项目纯粹是为了开发人员的教程和入门栈,让对聊天机器人构建感兴趣的人了解。如果您想了解生产级开源平台的样子,请查看Steamship。或者如果您想了解领先的AI聊天平台是什么样子,请查看Character.ai。
技术栈 #
这个栈基于AI入门栈构建:
认证:Clerk
应用逻辑:Next.js
向量数据库:Pinecone / Supabase pgvector
LLM(大型语言模型)
编排:Langchain.js
文本模型:OpenAI、Replicate(Vicuna13b)
文本流式处理:AI SDK
对话历史记录:Upstash
部署:Fly
与伴侣的文本交互:Twilio
这些组件构成了AI伴侣的基础架构,其中使用了不同的技术和服务来实现各个功能。Clerk用于认证,Next.js用于应用逻辑,Pinecone或Supabase pgvector用于向量数据库,Langchain.js用于LLM编排,OpenAI和Replicate(Vicuna13b)用于文本模型,AI SDK用于文本流式处理,Upstash用于对话历史记录,Fly用于部署,Twilio用于与伴侣进行文本交互。
这些工具和服务的选择是根据开发者的需求和偏好来确定的。它们共同协作,使得AI伴侣能够在浏览器上进行聊天或通过短信与用户进行文本交互。