?ドキュメントを展開しますか? dev docs&?貢献する
主演しないでくださいするまって、問題、およびPR
Python> = 3.9
このプロジェクトでは、ToolCall機能を使用しています。
メッセージキューイングとスナップショットシステムを統合し、プラグインの実行前にプラグインメカニズムと認証を提供します。
ボットは、Openai形式のスキーマに準拠しています。 GatewayまたはOne-APIを独立して使用して適応してください。
| デモ | 声のあるビジョン | コードインタープリター |
|---|---|---|
![]() | ![]() | ![]() |
このプログラムは第4世代に反復しました。
pipインストールを介したプラグインとのシームレスな統合Login via url :使用/login <a token>$<something like https://provider.com/login>にログインします。プログラムは、トークンをインターフェイスに投稿して、構成情報を取得します。これを開発する方法。Login :使用/login https://<api endpoint>/v1$<api key>$<the model>$<tool model such as gpt-3.5-turbo>| ステッカーコンバーター | タイマー関数(組み込み) |
|---|---|
![]() | ![]() |
| プラットフォーム | サポート | ファイルシステム | 備考 |
|---|---|---|---|
| 電報 | ✅ | ✅ | |
| 不和 | ✅ | ✅ | |
| クック | ✅ | ✅ | triggering by replyをサポートしていません |
| スラック | ✅ | ✅ | triggering by replyをサポートしていません |
| ライン | |||
| ツイッター | |||
| マトリックス | |||
| IRC | |||
| ... | Issue/prを作成します |
?を参照してください?詳細については、展開ドキュメント。
新しいサーバーを使用している場合は、次のシェルを使用してこのプロジェクトを自動的にインストールできます。
curl -sSL https://raw.githubusercontent.com/LLMKira/Openaibot/main/deploy.sh | bash # Install Voice dependencies
apt install ffmpeg
# Install RabbitMQ
docker pull rabbitmq:3.10-management
docker run -d -p 5672:5672 -p 15672:15672
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=8a8a8a
--hostname myRabbit
--name rabbitmq
rabbitmq:3.10-management
docker ps -l
# Install Project
git clone https://github.com/LlmKira/Openaibot/
cd Openaibot
pip install pdm
pdm install -G bot
cp .env.exp .env && nano .env
# Test
pdm run python3 start_sender.py
pdm run python3 start_receiver.py
# Host
apt install npm
npm install pm2 -g
pm2 start pm2.jsonコマンドのデフォルトのパスワードを必ず変更するか、データベースがスキャンされて攻撃されないようにして開いたポートを無効にしてください。
ハブのビルド:sudoskys/llmbot
Dockerを使用してこのプロジェクトを実行すると、Redis、Mongodb、およびRabbitmqを開始することに注意してください。しかし、地元で走っている場合は、Rabbitmqだけです
git clone https://github.com/LlmKira/Openaibot.git
cd Openaibot
cp .env.exp .env && nano .env
docker-compose -f docker-compose.yml up -d docker構成ファイルdocker-compose.ymlにはすべてのデータベースが含まれています。実際、RedisとMongodbは必要ありません。これらのデータベースを自分で削除して、ローカルファイルシステムを使用できます。
docker-compose pullを使用して画像を更新します。
docker exec -it llmbot /bin/bashを使用して、dockerでシェルを表示し、 exitを出て終了します。
clear - Deletes chat records
login - Login to the bot
help - Displays documentation
chat - Conversation
task - Use a function to converse
ask - Disable function-based conversations
tool - Lists all functions
auth - Authorize a function
env - Environment variables of the function
learn - Learn your instructions, /learn reset to clear pluginsディレクトリのプラグインの例を参照してください。プラグイン開発ドキュメント用のプラグイン開発ドキュメント。
フックは、送信者と受信機のイベントメッジを制御します。たとえば、内蔵フックにvoice_hookがあります。
VOICE_REPLY_ME=true in .envを設定することで有効にできます。
/env VOICE_REPLY_ME=yes
# must
/env REECHO_VOICE_KEY= < key in dev.reecho.ai >
# not must使用/env VOICE_REPLY_ME=NONEこのenv。
llmkira/extra/voice_hook.pyのソースコードを確認し、独自のフックを書くことを学びます。

「Open人工知能ロボット」を意味するOpenaibotという名前のこのプロジェクトは、公式にOpenaiと提携していません。