おそらく最も軽量なローカル RAG + Agent アプリの一つで、複雑な設定なしに、ワンクリックで Agent の強化を受けた異なるモデルの能力の飛躍的な向上を体験できます。
このプロジェクトが気に入ったら、ぜひ star を付けてください。それは私にとってとても重要です!
![image](https://private-user-images.githubusercontent.com/107250451/405897675-bcc6395a-92ab-4ae6-8d36-a6831c240b16.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk3Njc1LWJjYzYzOTVhLTkyYWItNGFlNi04ZDM2LWE2ODMxYzI0MGIxNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMmZmNTIyNDdmNDk2MmQ0YmE2Y2MyYjQ1ZTBiMDNkYmM0NDY4NTRjYWI0N2YyOWJmOTM0NzkzNWE5NWJlNmM0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.3I1aqOXAtRpY-yCIuOaWQGjyfFw7pp9hGIPvS1wD83Q)
チャットとエージェントのインタラクション:
- 💭 シンプルで使いやすいチャットボックスインターフェース
- 🌏️ 言語オプション(簡体字中国語、英語)
- 🔧 複数の(ローカル)モデルソースの推論サポート(Azure OpenAI、Groq、ollama、llamafile)
- ネイティブのFunction Call(OpenAI、Azure OpenAI、OpenAI Like、Ollama)
- 🤖 複数のエージェントモードをオンプレミスで提供
- 🖥️ ダイアログデータのローカルストレージと管理
- 複数のエクスポート形式(Markdown、HTML)
- 複数のテーマ(HTML)
知識ベース:
- ネイティブ実装のリトリーバル強化生成(RAG)、軽量で効率的
- オプションの埋め込みモデル(Hugging Face/OpenAI)
- 使いやすい知識ベース管理
- ハイブリッド検索、再ランキング、および指定ファイルのリトリーバル
このプロジェクトが気に入ったら、スターを付けてください。それが私にとって最大の励みです!
エクスポートフォーマット、テーマ選択、エクスポート範囲の制御をサポート:
![エクスポート設定及びプレビュー](https://private-user-images.githubusercontent.com/107250451/405897808-85756a3c-7ca2-4fcf-becc-682f22091c4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk3ODA4LTg1NzU2YTNjLTdjYTItNGZjZi1iZWNjLTY4MmYyMjA5MWM0ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZDk5NTdhNjIzNWNkYmYwYWU5YWE0ZDM0NTgxOTUzZjU0Mzc4NGU5NTEyMmEwMGZiNjQ4MDdiODI3ZjM4MTRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.FPLLipbIh_jaUjsU6QbFec9BfRdgs4FOuKdVglLnnA4)
現在サポートしているテーマ:
クラシック | Glassmorphism |
---|---|
![]() |
![]() |
![image](https://private-user-images.githubusercontent.com/107250451/405898161-bc574d1e-e614-4310-ad00-746c5646963a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk4MTYxLWJjNTc0ZDFlLWU2MTQtNDMxMC1hZDAwLTc0NmM1NjQ2OTYzYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wY2I2MzkyNzRhZGYxZGExYjQ2NWE1YTcwNWY3MjAzMmEyNzVjOTNmMzE1ZTdkYzRmMzc3ZTk1NDVjZTg0YTU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Dret5_c_nKIMpl33FJmbjmN271ocVrRSwHdiUdukows)
![image](https://private-user-images.githubusercontent.com/107250451/405898544-a6ce3f0b-3c8f-4e3d-8d34-bceb834da81e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk4NTQ0LWE2Y2UzZjBiLTNjOGYtNGUzZC04ZDM0LWJjZWI4MzRkYTgxZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MWJkYzU5N2ZjMjEwN2QwOWRjYzMxMmRiOTMwMDhjZmJhZGVjZjE1MGUyNTkyZmJlYjFkMTJhNTJhMTczMTcyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.hzhhhKOZEOL1A43yD3DUe_1pmRkQwumc6bo4IeQLmns)
RAG の設定:
![image](https://private-user-images.githubusercontent.com/107250451/405898633-82480174-bac1-47d4-b5f4-9725774618f2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk4NjMzLTgyNDgwMTc0LWJhYzEtNDdkNC1iNWY0LTk3MjU3NzQ2MThmMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZjc1NTFiYzBhZDQ3NWU2NjIyM2U5MDAzMDA2ZmYxNDY0YmY0MjYyOTcyOTViNjA1N2RkNTM3MThkNWVhMTE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.xdznjai0d7UWJG6o0lXw_u6HY-YaNPULOp1oxBGrtTo)
現在はChatでの関数呼び出しがサポートされており、将来的にはAgentChatでも関数呼び出しがサポートされる予定です。
ネイティブ呼び出しで、すべての OpenAI Compatible モデルに有効ですが、モデル自体が Function call をサポートする必要があります。
Function Call は LLM の能力を大幅に強化し、本来は不可能な作業(例:数学計算)を完了できるようにします。以下に例を示します:
![Chat_page_tool_call zh_cn](https://private-user-images.githubusercontent.com/107250451/405898843-fba30f4a-dbfc-47d0-9f1c-4443171fa018.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk4ODQzLWZiYTMwZjRhLWRiZmMtNDdkMC05ZjFjLTQ0NDMxNzFmYTAxOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NTI4YmQ2NWRhZTJhYWE5ODE3ZWQ3NjkyMzcxZmIzNTViOGY5YzJmZTg0OTI5MjgwMmI5NDFhMDdlYmQwNTYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.PI7SQnWZ0SY5M3noYpqkLcMJ5l8npUG6m8kfuI9AZYo)
またはウェブページの内容を要約する:
![Chat_page_tool_call zh_cn](https://private-user-images.githubusercontent.com/107250451/405898942-7da5ae4d-40d5-49b4-9e76-6ce2a39ac6d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNjg2MDMsIm5iZiI6MTczOTM2ODMwMywicGF0aCI6Ii8xMDcyNTA0NTEvNDA1ODk4OTQyLTdkYTVhZTRkLTQwZDUtNDliNC05ZTc2LTZjZTJhMzlhYzZkMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMlQxMzUxNDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zODc5OTYxNGUwNTdmN2NkMDdkOTU4YzUyNGJjMmMyNzk5ZjgzMzU3OGJjN2RhMWRiY2MxYjNmZTViMjIyNjk3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-DCpVmwyPVIIjuI9eK3QFmzUc4-EltXpHNPK6c7f4lk)
あなた自身で呼び出したい関数をカスタマイズすることもできます。書き方は toolkits.py の記述規則を参照してください。
-
git clone https://github.com/Wannabeasmartguy/RAGENT.git
を使用してコードを取得します。 次に、**コマンドプロンプト(CMD)**で実行環境を開き、pip install -r requirements.txt
を使用して実行依存関係をインストールします。 -
モデル依存関係を設定します:
.env_sample
ファイルを.env
に変更し、以下の内容を記入します:LANGUAGE
:English
と简体中文
をサポートし、デフォルトはEnglish
です。OPENAI_API_KEY
: OpenAIモデルを使用している場合、ここにAPIキーを記入します。AZURE_OAI_KEY
: Azure OpenAIモデルを使用している場合、ここにAPIキーを記入します。AZURE_OAI_ENDPOINT
: OpenAIモデルを使用している場合、ここにエンドポイントを記入します。API_VERSION
: Azure OpenAIモデルを使用している場合、ここにAPIバージョンを記入します。API_TYPE
: Azure OpenAIモデルを使用している場合、ここにAPIタイプを記入します。GROQ_API_KEY
: Groqをモデルソースとして使用している場合、ここにAPIキーを記入します。COZE_ACCESS_TOKEN
: 作成したCoze Botを使用する必要がある場合、ここにアクセストークンを記入します。
Llamafileを使用している場合、Llamafileモデルを起動した後、アプリケーション内でエンドポイントを設定してください。
- アプリケーションを起動します:
コマンドラインで:streamlit run RAGENT.py
を実行すると起動し、起動完了後ブラウザで自動的にフロントエンドページが開きます。
コントリビュート 使用中に遭遇した問題や新しいアイデアについては、issue や PR の提出を歓迎します!