Open Assistant API 是一个开源的、可自托管的 AI 智能助手 API,兼容官方的 OpenAI 接口。开发者可以使用 OpenAI 提供的 Python 客户端库来构建大语言模型(LLM)应用。此外,该 API 还支持与更多商业和私有模型集成的 One API,以及 R2R RAG 引擎的支持。
使用 Open Assistant API 非常简单。以下是一个通过 OpenAI 官方 Python 客户端库运行的示例:
import openai client = openai.OpenAI( base_url="http://127.0.0.1:8086/api/v1", api_key="xxx" ) assistant = client.beta.assistants.create( name="demo", instructions="You are a helpful assistant.", model="gpt-4-1106-preview" )
启动 Open Assistant API 的最简单方法是运行 docker-compose.yml
文件。在此之前,请确保你的计算机上安装了 Docker 和 Docker Compose。
进入项目根目录,打开 docker-compose.yml
文件,并填写 OpenAI API 密钥和(可选的)Bing 搜索密钥。
# openai api_key (支持 OneAPI api_key) OPENAI_API_KEY=<openai_api_key> # bing search key (optional) BING_SUBSCRIPTION_KEY=<bing_subscription_key>
建议配置 R2R RAG 引擎以替换默认的 RAG 实现,从而提供更好的 RAG 功能。
使用 Docker Compose 运行:
docker compose up -d
API 的基本 URL 是 http://127.0.0.1:8086/api/v1
,接口文档可以通过 http://127.0.0.1:8086/docs
访问。
依据 OpenAPI/Swagger 规范,项目允许将各种工具集成到助手中,以提升其与外部世界连接的能力。
该项目主要参考并依赖以下开源项目:
请阅读 贡献文档 以了解如何贡献。
该项目遵循 MIT 开源许可证。欲了解更多信息,请参阅 LICENSE 文件。