UStackUStack
CraftBot icon

CraftBot

CraftBotは自分のPC上で動くパーソナルAIアシスタント。タスクを解釈し計画・実行、複数のLLMプロバイダーや連携に対応。

CraftBot

CraftBotとは?

CraftBotは、自分のマシン上で動作するパーソナルAIアシスタントで、タスクを解釈し、アクションを計画・実行して目標達成を支援します。継続的に動作し、好みや目標に基づいて積極的にタスクの計画と開始を支援します。

プロジェクトは複数の言語モデルプロバイダーをサポートし、統合機能、メモリシステム、およびMCP(Model Context Protocol)とカスタムスキルによる拡張可能なフレームワークを備え、エージェントの機能を拡張します。

主な機能

  • Bring Your Own Key (BYOK) LLMプロバイダーシステム: OpenAI、Google Gemini、Anthropic Claude、BytePlus、ローカルOllamaなどのサポートプロバイダーを選択・切り替え。
  • デイリー統合付きメモリシステム: 深夜にその日のイベントを蒸留・統合し、継続的なパーソナライズをサポート。
  • 承認付き積極的エージェント動作: 好み、習慣、生活目標を学習し、タスクを計画・開始(ワークフローに承認を含む)。
  • OAuth対応外部ツール統合: Google Workspace、Slack、Notion、Zoom、LinkedIn、Discord、Telegramなどに接続(今後追加予定)。
  • 拡張機能のためのMCP統合: Model Context Protocolを使用して外部ツール・サービスでエージェント機能を拡張。
  • スキルフレームワーク: タスク計画、リサーチ、コードレビュー、git操作などのビルトインスキル付き拡張可能スキルフレームワーク。

CraftBotの使い方

  1. 前提条件のインストール: Python 3.10+を使用し、リポジトリをクローン。選択したLLMプロバイダー(OpenAI、Gemini、Anthropicなど)のAPIキーが必要。
  2. 依存関係のインストール: クローンしたCraftBotディレクトリからpython install.pyを実行。
  3. エージェントの起動: python run.pyを実行。初回はAPIキーの設定をガイド。
  4. インターフェースモードの選択:
    • Browser(デフォルト): python run.py(推奨;Node.js 18+必要)。
    • TUI: python run.py --tui(Node.js不要)。
    • CLI: python run.py --cli
    • GUI(実験的): python run.py --gui(GUIモードは実験的で、切り替え時に問題が発生する可能性)。
  5. 対話開始: 自然言語でエージェントと会話。/helpで利用可能コマンドを確認。設定後Google、Slack、Notionなどの統合を接続。

ユースケース

  • パーソナルタスク計画と開始: エージェントに多段階タスクの計画を依頼し、好み・生活目標に沿った作業を開始(承認を含むワークフロー)。
  • 複数ワークアプリ横断支援: Google Workspace、Slack、Notion、Zoom、LinkedIn、Discord、Telegramなどの統合接続で複数サービスにまたがるタスクを支援。
  • MCPによる機能拡張: MCP経由で外部ツール・サービスを追加し、ビルトインを超えた機能と対話。
  • 開発者向けワークフロー支援: リサーチ、コードレビュー、git操作などのビルトインスキルでアシスタントから直接ソフトウェア作業を支援。
  • 環境に適したインターフェース選択: Webインターフェースならブラウザモード、軽量ターミナルならTUI/CLI、視覚フィードバックなら実験的GUIモード。

FAQ

  • CraftBotで使用可能なモデルは? CraftBotはBYOK LLMシステムをサポートし、OpenAI、Google Gemini、Anthropic Claude、BytePlus、ローカルOllamaなどの複数プロバイダーに対応。

  • Node.jsは必要? Node.js 18+はブラウザインターフェースのみ任意。未インストール時はインストーラーが指示、またはTUIモードを使用。

  • GUIモードは安定? いいえ。GUIモードは実験的で、エージェントのGUI切り替え時に問題が発生する可能性。プロジェクトで積極的に改善中。

  • CraftBotの機能を拡張可能? はい。リポジトリはMCP統合とskillsフレームワークを記載し、エージェント機能拡張を目的。

  • 最初からサポートされる統合は? Google Workspace、Slack、Notion、Zoom、LinkedIn、Discord、Telegramの統合を記載。埋め込み認証とOAuth対応。

代替案

  • フレームワークで構築されたローカル・ツール使用AIエージェント: 「エージェントが自分のマシン上で動作」する類似セットアップを望むが異なるエコシステムの場合、ツール呼び出し、メモリ、プロバイダー切り替えをサポートするフレームワークを探してください。
  • 外部ツール接続付きチャットベースアシスタント: 目標が自律計画/実行ではなくシンプルなチャットと連携の場合、接続アプリ付き会話ワークフローに焦点を当てたアシスタントを検討してください。
  • コマンドラインプロダクティビティ自動化: AI計画ループなしの自動化を好むユーザーの場合、事前定義ワークフローでアクションを調整するタスクランナーや自動化ツールが代替です。
  • MCP対応エージェントセットアップ: 主なニーズがMCP経由の機能拡張の場合、好みのUIとツールセットに合う他のMCP対応エージェントアーキテクチャや実装を比較してください。
CraftBot | UStack