get-bb/bb
The agent IDE that builds itself
bb – 自己構築型の「エージェント」IDE
概要 – bb は、デスクトップGUI、Web UI、コマンドラインインターフェース、またはHTTP APIから操作できるフルスタック開発環境です。自律型「エージェント」(スクリプト、ボット、AI駆動のヘルパー)がIDE自体を制御、カスタマイズ、自動化できるように設計されており、環境を一種の個人用ソフトウェア工場に変えます。
中核となるアイデア
- 自己構築 – IDEは自身の設定を変更し、プラグインをインストールし、実行中に新しいコードを生成することもできます。
- 複数のインターフェース – 同じ基盤システムが以下を通じて公開されています:
- ネイティブデスクトップアプリ(Electronベース、macOS Appleシリコンで安定、Linux/Windowsはアルファ版)、
http://localhost:38886でアクセス可能なWebアプリ、bbCLI、および- RESTスタイルのHTTP API。
- スレッドベースの作業 – タスクは独立したスレッドで実行され、ライブで監視、介入、または別のエージェントに引き継ぐことができます。
- 拡張可能なプラグインモデル – プラグインは公開の bb-community マーケットプレイスに公開するか、ローカルパス、プライベートgitリポジトリ、またはnpmパッケージから読み込むことができます。
始め方
- デスクトップアプリ – GitHubの desktop-latest タグから最新リリースをダウンロードします。macOS Appleシリコンが正式にサポートされています。LinuxおよびWindowsビルドは実験的です。
- どこでも実行 – 単一のコマンドでローカルにサーバーを起動できます:
(最新のプレリリースにはnpx bb-app@latest # その後 http://localhost:38886 を開く@nightlyを使用)。npm 12+では、ネイティブアドオンのインストールスクリプトを許可する必要があります。例:npx --allow-scripts=better-sqlite3,node-pty,@parcel/watcher bb-app@latest - CLIアクセス – 設定 → 一般 → コマンドラインパネルから
bbコマンドを有効にし、ターミナルや他の自動化からbb …を使用してシステムを操作します。
開発ワークフロー
pnpm dev– Viteベースのホットリロード対応フロントエンドを起動し、API/WebSocketトラフィックを別の開発サーバーにプロキシします。pnpm start– プロダクションスタイルのバンドルをビルドして実行します。- 専門のスクリプト(
pnpm dev:remote、pnpm start:worktree-remoteなど)を使用すると、信頼できるネットワーク(例:Tailscale経由)でUIとAPIを公開し、複数デバイスで使用できます。 - リポジトリはモノレポです。パッケージマップについては
docs/repository-overview.mdを参照してください。
テレメトリ
- プロダクション実行(デスクトップアプリ、
npx bb-app、またはチェックアウトしたビルド)では、匿名の使用イベント(アプリ起動、スレッド作成数、メッセージ数、プラグインインストール)が送信されます。イベントには、バージョン、インストール方法、OS/CPU/Nodeの詳細、およびインストールごとのランダムな識別子が含まれます。プロジェクト名、ファイルパス、コミットハッシュ、メッセージ内容は送信されません。 - 開発実行(
pnpm dev、pnpm start:worktreeなど)ではテレメトリは送信されません。 - テレメトリは
BB_TELEMETRY=falseで無効にできます。
現在のステータス
- コアアーキテクチャは安定していますが、UIサーフェス、ワークフロー、プラグインエコシステムはまだ進化中です(READMEにはプロジェクトが活発に開発中であると記載されています)。
- ネイティブアドオン(
better-sqlite3、node-pty、@parcel/watcher)が必要です。最近のnpmバージョンではデフォルトでインストールスクリプトがブロックされるため、READMEに明示的な回避策が提供されています。
対象ユーザー
- スクリプトやAIエージェントによってプログラム的に操作できるIDEを求める開発者。
- ツール自体を生成、拡張、自動化できる「ソフトウェア工場」を構築するチーム。
- Node.js、npm、およびオプションのデスクトップアプリインストールに慣れたユーザー。
詳細情報
- システムとデータモデルの詳細:
docs/system-overview.md - ビジョンとロードマップ:
docs/VISION.md - 設定ガイド:
docs/configuration.md - コミュニティDiscord(README上部のバッジにリンクがあります)。
上記の情報はすべてリポジトリのREADMEから直接取得したものであり、追加の機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト