alfredfrancis/ai-chatbot-framework
A python chatbot framework with Natural Language Understanding and Artificial Intelligence.
解決する課題
このプロジェクトは、プライベートなセルフホスト型AIアシスタント環境を提供します。個人のファイル、カスタムスキル、外部アプリケーションデータへのAIエージェントのアクセスを管理しつつ、やり取りを安全で隔離されたワークスペース内に収めるという課題を解決します。
仕組み
各ユーザーには、エージェントのサンドボックスとして機能するプライベートな Docker コンテナが割り当てられます。エージェントは、読み取り、書き込み、編集、bash コマンドの実行といった一連のコアツールを使用してワークスペースと対話します。エージェントは、読み取りおよび更新が可能なプレーンテキストファイル(context.md および memory.md)を通じて、独自のメモリとコンテキストを管理します。カスタムスキルをアップロードしたり、安全な認証のために OAuth をサポートする Model Context Protocol (MCP) を介して外部サービスを接続したりすることで、エージェントの機能を拡張できます。
対象ユーザー
自身のファイルやツールに永続的にアクセスできるパーソナルAIアシスタントを求める個人、および他のアプリやエディタとの統合のために Agent Client Protocol (ACP) をサポートするエージェント環境をセルフホストしたい開発者に最適です。
ハイライト
- プライベートサンドボックス: すべてのユーザーに、エージェント、ファイル、ツール専用の隔離された Docker コンテナが提供されます。
- 柔軟なモデルサポート: Claude、OpenAI、および Ollama を介したローカルモデルなど、LangChain 互換のあらゆるプロバイダーで動作します。
- ファイルベースのメモリ: エージェントのメモリとユーザーコンテキストにシンプルな Markdown ファイルを使用しているため、エージェントが何を把握しているかを簡単に確認・編集できます。
- MCP 統合: Claude スタイルの MCP サーバーをサポートしており、GitHub、Linear、Notion などのアプリと接続可能です。
- ステアリング: エージェントが作業中にメッセージを送信でき、エージェントはそれを現在のタスクに組み込みます。
- 外部アクセス: ACP 準拠の WebSocket API を公開しており、外部のエディタやアプリケーションがエージェントと対話できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト