Communitygithub.com

Aart834/chatting-agent

🤖 このStreamlitアプリを使うと、ローカルの2つのOllamaモデル間で動的な会話を実現でき、リアルタイムのやり取りと簡単なチャット保存が可能です。

chatting-agent とは?

このスキルは、ローカルで動作する2つのOllamaモデル間での自動対話を可能にするStreamlitベースのアプリケーションです。ユーザーは異なるAIモデル間の会話をリアルタイムで観察・調整でき、チャット履歴の保存機能も備えています。主にAIエージェントの協調動作やモデル比較デモに有用で、Ollamaがサポートする任意のモデル(Llama 2, Mistral, CodeLlama 等)を利用可能です。StreamlitのシンプルなUIを通じて、モデル選択、会話開始/停止、チャットログのエクスポートが直感的に行え、研究目的や教育デモに最適です。

対応~Claude Code~Codex CLI~Cursor
npx skills add Aart834/chatting-agent

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

chatting-agent は何をしますか?

🤖 このStreamlitアプリを使うと、ローカルの2つのOllamaモデル間で動的な会話を実現でき、リアルタイムのやり取りと簡単なチャット保存が可能です。

概要

chatting-agent は、2つの異なるOllamaモデルが自律的に会話を行うためのStreamlitアプリケーションです。各モデルは交互にメッセージを生成し、互いの応答に反応します。これにより、モデル間の相互作用や、異なるプロンプト設定の効果を観察できます。

特徴

  • 2モデル間の自動対話: 各モデルが交互に発言し、会話を継続します。
  • リアルタイム表示: 会話の進行をライブで確認できます。
  • モデル選択の柔軟性: Ollamaで利用可能な任意のモデルを選択可能。
  • チャット保存: 会話ログをテキストファイルとして保存できます。
  • 会話制御: 開始、停止、リセットをボタン一つで操作。

必要条件

  • Ollama がローカルにインストールされ、実行中であること。
  • Python 3.8 以降。
  • 必要なPythonパッケージ: streamlit, ollama。

インストール

git clone https://github.com/Aart834/chatting-agent.git
cd chatting-agent
pip install -r requirements.txt

使用方法

  1. Ollama サーバーが起動していることを確認してください。
  2. 以下のコマンドで Streamlit アプリを起動します。
streamlit run app.py
  1. ブラウザで表示されたUIから、モデルAとモデルBを選択します。
  2. 最初の発言を入力するか、デフォルトのメッセージを使用します。
  3. 「会話を開始」ボタンをクリックすると、モデル間の対話が始まります。
  4. 会話は自動的に続き、「停止」ボタンで一時停止できます。
  5. 「保存」ボタンで会話ログをダウンロードします。

カスタマイズ

アプリの設定は app.py 内の以下の変数で変更できます。

  • MAX_TURNS: 最大ターン数(デフォルト: 10)
  • TEMPERATURE_A: モデルAの温度パラメータ(デフォルト: 0.7)
  • TEMPERATURE_B: モデルBの温度パラメータ(デフォルト: 0.7)

ファイル構成

chatting-agent/
├── app.py          # メインのStreamlitアプリケーション
├── requirements.txt # Python依存パッケージ
└── README.md       # 本ファイル

注意事項

  • 会話の品質は選択したモデルとその設定に依存します。
  • モデルがローカルで動作するため、GPUメモリに注意してください。
  • 長い会話は多くのコンテキストを消費します。

ライセンス

MIT License

貢献

プルリクエストやイシューは大歓迎です!

関連スキル