project
TinyClaw - TinyAGIのオープンソース軽量マルチエージェントコラボレーションフレームワーク
TinyClawは、TinyAGIが開発した軽量なオープンソースのマルチエージェントコラボレーションフレームワークで、リソースが限られた環境向けに設計されています。TinyClawは、Raspberry Piなどのデバイス上で、複数の専用AIエージェント(@coderや@writerなど)を同時に実行することをサポートしています。
TinyClawとは何ですか?
TinyClawは、TinyAGIが開発した軽量なオープンソースのマルチエージェントコラボレーションフレームワークで、リソースが限られた環境向けに設計されています。TinyClawは、Raspberry Piなどのデバイス上で、複数のプロフェッショナルなAIエージェント(@coderや@writerなど)を同時に実行することをサポートしています。エージェントは、連鎖実行モードとファンアウトモードを通じて連携し、タスクを完了できます。このシステムは、Discord、WhatsApp、Telegramという3つの主要なチャネルに対応し、会話のコンテキストを共有します。組み込みのSQLiteメッセージキューにより、信頼性の高い送信が保証されます。リアルタイムのTUIダッシュボードとTinyOfficeウェブバックエンドを組み合わせることで、24時間365日稼働するエッジAIアシスタントチームの構築に最適です。
TinyClawの主な機能
-
マルチエージェントシステム複数の独立したエージェントを同時に実行することをサポートしており、各エージェントは独自の作業ディレクトリ、対話履歴、および設定ファイルを持つことができます。
-
チームワークインテリジェントエージェントは、連鎖実行によってタスクを順次引き渡すことも、ファンアウトモードによって複数のチームメイトにタスクを並行して分配することもできる。
-
マルチチャネルアクセスこのシステムは、Discord、WhatsApp、Telegramという3つの主要プラットフォームを統合し、すべてのチャネルで同じインテリジェントエージェントの対話コンテキストを共有できるようにします。
-
メッセージキューメッセージ処理にはSQLiteのアトミックトランザクションキューを使用し、信頼性の高いメッセージ送信を保証するために、再試行メカニズムとデッドレター管理機能が組み込まれています。
-
リアルタイム可視化チームの状態をリアルタイムで監視するためのTUI端末ダッシュボードと、タスクダッシュボードを管理するためのTinyOffice Webバックエンドを提供します。
-
柔軟なルーティングユーザーは
@agentまたは@teamプレフィックスを使用すると、メッセージを特定の担当者またはチームに正確にルーティングして処理させることができます。 -
プロバイダーの切り替えAnthropic ClaudeとOpenAI Codexをサポートしており、各エージェントに対して異なるAIプロバイダーとモデルを個別に設定できます。
-
24時間365日稼働tmuxをベースとしたデーモンプロセスモードを実装し、ハートビート検出メカニズムと連携することで、システムの長期的な安定オンライン動作を保証します。
-
アクセス制御ペアリングコード検証メカニズムが組み込まれており、管理者は送信者をホワイトリストに追加することで、不正ユーザーによるプロキシへのアクセスを防止できます。
TinyClawの使い方
- インストールと展開環境のデプロイは、公式のワンクリックインストールスクリプトを実行することで完了します。コマンドは「curl」に続けて公式スクリプトのアドレスを指定するもので、このスクリプトはパイプでbashに渡されて実行されます。
- 初期化設定対話型設定ウィザードに入るには、`tinyclaw start` コマンドを実行します。画面の指示に従って、必要な通信チャネルを選択し、AIプロバイダーキーを設定し、ワークスペースに名前を付け、デフォルトのエージェントを設定します。
- エージェントを作成するtinyclaw agent add コマンドを使用して、特定の役割を持つエージェントを対話的に作成します。tinyclaw agent provider に加えて、エージェント名、プロバイダー、モデルの各パラメーターを使用して、各エージェントの AI 構成を個別に指定します。
- チームの設定tinyclawのteam addコマンドは、共同作業を行うチームを作成し、チームメンバーとリーダーを指定し、エージェント間のタスクの割り当てとコラボレーションを可能にします。
- メッセージルーティング接続された通信チャネルでは、@agent_name または @team_name という接頭辞を使用して、@coder がコードを書いている、@dev がバグを修正しているなど、指定されたハンドラーにメッセージを正確にルーティングできます。
- 監視と管理システムの動作状況を把握するには tinyclaw status コマンドを使用し、問題のトラブルシューティングには tinyclaw logs all コマンドを使用します。また、tinyclaw team visualize コマンドに続けてチーム名を実行すると、ターミナルの可視化パネルが起動し、ワークフローをリアルタイムで監視できます。
- ウェブバックエンドTinyOfficeディレクトリに移動したら、依存関係をインストールし、開発サーバーを起動するコマンドを順番に実行してください。その後、ローカルアドレスを使用してブラウザからビジュアルインターフェースにアクセスし、タスクダッシュボードやエージェント構成を管理できます。
- 定期メンテナンスtinyclaw stop、start、restartコマンドを使用してサービスの状態を制御したり、tinyclaw updateコマンドを使用して最新バージョンにアップグレードしたり、tinyclaw resetコマンドを使用して会話履歴を消去してシステム構成を保持したりできます。
TinyClawのプロジェクトアドレス
- GitHubリポジトリ:https://github.com/TinyAGI/tinyclaw
TinyClawの応用事例
- パーソナルインテリジェントアシスタントRaspberry Piや古いコンピューター上で24時間365日稼働するパーソナルAIアシスタントを導入し、複数のチャネルを通じてリマインダーを受け取ったりスケジュールを管理したり、心拍検出機能を使ってToDoリストを積極的にプッシュ配信したりできます。
- 開発チームのコラボレーションコードレビューのワークフローを確立し、コーディング担当者は機能の実装を担当し、レビュー担当者は品質チェックを行い、ドキュメント担当者は説明文を作成するという流れを同時進行させる。3者はチームモードを通じてタスクを自動的に引き継ぐ。
- エッジデバイスの展開リソースに制約のある組み込みデバイス上で軽量なAIサービスを実行し、モジュール設計により必要に応じて機能を有効化することで、限られたコンピューティング能力を最大限に活用し、ローカルでのインテリジェント処理を実現します。
- スマートホームハブWhatsAppやTelegramを介して音声コマンドを遠隔送信し、様々なIoTデバイスを連携・制御し、その実行状況に関するフィードバックを提供する、低コストのスマートホーム制御センターを構築する。