このプロジェクトについて
# ABB — チャットソフトをあなたのAIアシスタントに
ABBはメニューバー(Windowsではタスクトレイ)に常駐するローカルAIアシスタントで、飛書、WeChat、DingTalkのボットメッセージを同梱のAIエージェント(buzz-agent)にブリッジします。ユーザーはコマンドラインツールをインストールする必要がなく、チャット上で直接ローカルモデルを呼び出して、資料検索、コード作成、ドキュメント整理、定期リマインダーなどのタスクを実行できます。
## 主な特徴
- **マルチプラットフォーム対応**:飛書(公式ロングコネクション)、WeChat(QRコードログイン)、DingTalk(企業内部アプリ)をサポートし、複数のボットを同時に接続でき、それぞれ独立してモデルを設定できます。
- **すぐに使える**:実行レイヤーは同梱されており、追加インストールは不要です。モデルはAnthropicネイティブおよび任意のOpenAI互換プロバイダー(DeepSeek、通義、Kimiなど)をサポートし、設定で自分で追加できます。
- **プライバシーとセキュリティ**:すべてのチャット内容、キー、モデル呼び出しは本機のみで処理されます(データディレクトリ `~/.agent-bridge`)。ABBにはサーバーがなく、データは第三者を経由しません。
- **マルチターン会話**:各botが独立して記憶し、`/new` で新しい会話を作成、`/cancel` でタスクをキャンセルできます。引用メッセージは自動的に引用内容を含めることができます。
- **定期タスク**:自然言語で作成(例:「毎日9時に站会を開くようリマインドして」)、時間になると自動的に結果をチャットにプッシュします。
- **削除保護**:デフォルトでゴミ箱メカニズムが有効になっており、削除操作は取り消し可能で追跡可能です。危険な削除(50MB以上またはコード特徴を含む)は二次確認が必要です。gitがある場合は自動的にスナップショットを残します。
- **クロスセッション配信**:agentはメッセージやタスク結果を他のbotの会話に配信でき、定期タスクのマルチターゲットをサポートします。
## クイックスタート
1. [Releases](https://github.com/gqf2008/abb/releases) から対応プラットフォームのインストールパッケージをダウンロードします(macOSはApple Siliconのみ、Windowsは管理者権限不要でインストール可能)。
2. ABBを開き、設定で飛書/WeChat/DingTalkボットを追加します(WeChatはQRコードログインのみ)。
3. botのプライベートチャットで最初のメッセージを送信すると、会話を開始できます。
## 認可者分離(安全なデフォルト)
認可コードで入った認可者(owner以外)はデフォルトで制限モードで動作します。そのbotのワークスペース内のファイルのみ読み書きでき、ホワイトリストのコマンドのみ実行可能で、ネットワーク接続やワークスペース外のパスへのアクセスはできません。ownerのセッションは影響を受けず、設定でこの制限をオフにできます。
## よくある質問
- **Intel Macのサポート?** 現在サポートしていません。Apple Silicon(arm64)のインストールパッケージのみ提供しています。
- **どのモデルをサポートしていますか?** 任意のAnthropicネイティブ / OpenAI互換プロバイダーを設定で追加できます。
- **定期タスクが反応しない?** トレイサービスが実行中(緑色の状態)であることを確認してください。タスク結果は作成時の会話に送り返されます。
## 開発者向けビルド
同じ作者の [slint-pixel](https://github.com/gqf2008/slint-pixel) コンポーネントライブラリに依存しているため、同じ階層のディレクトリにクローンしてからビルドする必要があります:
```sh
git clone https://github.com/gqf2008/abb.git
git clone https://github.com/gqf2008/slint-pixel.git
cd abb && cargo build --release
```
## License
ABB本体はMITを採用しており、同梱のサードパーティコンポーネント(buzz-agent、rg、jq、uv、ghなど)はそれぞれのライセンスを保持します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.