開箱即用的AI智能助手API
英語| 簡體中文| 日本語
Open Assistant API是一個開源的,自託管的AI智能助理API,與官方的OpenAI界面兼容。它可以直接與官方OpenAI客戶端一起構建LLM應用程序。
它支持一個API與更多的商業和私人模型集成。
它支持R2R抹布發動機。
以下是使用官方Openai Python openai圖書館的一個示例:
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"
)| 特徵 | 公開助理API | Openai Assistant API |
|---|---|---|
| 生態系統策略 | 開源 | 封閉的來源 |
| 抹布引擎 | 支持R2R | 支持 |
| 互聯網搜索 | 支持 | 不支持 |
| 自定義功能 | 支持 | 支持 |
| 內置工具 | 可擴展 | 不可擴展 |
| 代碼解釋器 | 正在開發 | 支持 |
| 多模式 | 支持 | 支持 |
| LLM支持 | 支持更多的LLM | 只有GPT |
| 消息流輸出 | 支持 | 支持 |
| 本地部署 | 支持 | 不支持 |
啟動開放助手API的最簡單方法是運行Docker-compose.yml文件。在運行之前,請確保在計算機上安裝Docker和Docker Compose。
轉到項目根目錄,Open docker-compose.yml ,填寫OpenAI API_KEY和BING SEARCH鍵(可選)。
# openai api_key (supports OneAPI api_key)
OPENAI_API_KEY= < openai_api_key >
# bing search key (optional)
BING_SUBSCRIPTION_KEY= < bing_subscription_key >建議配置R2R RAG引擎以替換默認的RAG實現,以提供更好的RAG功能。您可以通過R2R GITHUB存儲庫來了解並使用R2R。
# RAG config
# FILE_SERVICE_MODULE=app.services.file.impl.oss_file.OSSFileService
FILE_SERVICE_MODULE=app.services.file.impl.r2r_file.R2RFileService
R2R_BASE_URL=http:// < r2r_api_address >
R2R_USERNAME= < r2r_username >
R2R_PASSWORD= < r2r_password >docker compose up -dAPI基礎網址:http://127.0.0.1:8086/api/v1
接口文檔地址:http://127.0.0.1:8086/docs
在此示例中,使用官方的OpenAI客戶端庫創建並運行AI助手。如果您需要探索其他用法方法,例如流量輸出,工具(Web_search,檢索,功能)等,則可以在示例目錄中找到相應的代碼。在運行之前,您需要運行pip install openai來安裝Python openai庫。
# !pip install openai
export PYTHONPATH= $( pwd )
python examples/run_assistant.py根據令牌提供簡單的用戶隔離,以滿足SaaS部署要求。可以通過配置APP_AUTH_ENABLE來啟用它。

Authorization: Bearer ***以進行身份驗證。APP_AUTH_ADMIN_TOKEN ,默認為“ Admin”。根據OpenAPI/Swagger規範,它允許將各種工具集成到助手中,賦予和增強其與外部世界建立聯繫的能力。
加入Slack頻道,查看新的版本,討論問題並參與社區互動。
加入Discord頻道與其他社區成員互動。
加入微信組:

我們主要提到並依靠以下項目:
請閱讀我們的貢獻文件,以了解如何貢獻。
該存儲庫遵循MIT開源許可證。有關更多信息,請參閱許可證文件。