すぐに使用できるAIインテリジェントアシスタントAPI
英語| 简体中文| 日本語
Open Assistant APIは、オープンソースの自己ホストのAIインテリジェントアシスタントAPIであり、公式のOpenAIインターフェイスと互換性があります。公式のOpenAIクライアントと直接使用して、LLMアプリケーションを構築できます。
より多くの商用モデルおよびプライベートモデルと統合するための1つの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アシスタントAPI |
---|---|---|
生態系戦略 | オープンソース | クローズドソース |
ラグエンジン | サポートR2R | サポート |
インターネット検索 | サポート | サポートされていません |
カスタム関数 | サポート | サポート |
ビルトインツール | 拡張可能 | 拡張できません |
コードインタープリター | 開発中 | サポート |
マルチモーダル | サポート | サポート |
LLMサポート | より多くのLLMをサポートします | GPTのみ |
メッセージストリーミング出力 | サポート | サポート |
ローカル展開 | サポート | サポートされていません |
オープンアシスタントAPIを開始する最も簡単な方法は、docker-compose.ymlファイルを実行することです。実行する前に、DockerとDocker Composeがマシンにインストールされていることを確認してください。
Project Root Directoryに移動し、 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 -d
APIベースURL:http://127.0.0.1:8086/api/v1
インターフェイスドキュメントアドレス:http://127.0.0.1:8086/docs
この例では、公式のOpenaiクライアントライブラリを使用してAIアシスタントが作成および実行されます。ストリーミング出力、ツール(web_search、取得、関数)などの他の使用方法を調査する必要がある場合は、Examplesディレクトリの下に対応するコードを見つけることができます。実行する前に、Python openai
ライブラリをインストールするためにpip install 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チャンネルに参加して、他のコミュニティメンバーと対話します。
WeChat Groupに参加してください:
主に次のプロジェクトに言及し、依存しました。
貢献方法を学ぶために、私たちの貢献文書を読んでください。
このリポジトリは、MITオープンソースライセンスに従います。詳細については、ライセンスファイルを参照してください。