BX Agents
フォルダとファイルでエージェントを記述し、実際に動く ColdBox アプリケーションへとビルドします。
BX Agents は BoxLang 向けの、コンベンションベースの AI エージェントフレームワークです。
ColdBox と
BX AI の上に構築されています。エージェントは
フレームワークの API を直接扱うのではなく、ファイルとフォルダで記述します。すると bxAgents build がそこから
実際に動く、実行可能な ColdBox アプリケーションを組み立てます。
発見・検証・コード生成は起動のたびにではなく、一度だけ実行されます。ビルド後に実行するのは ただの ColdBox アプリです。
Agent.bx と instructions.md だけが必須ファイルです。それ以外のコンベンションフォルダは
すべて任意で、存在する場合にのみ出力に反映されます。
@AITool 注釈付きの関数を tools/ に置くか、SKILL.md フォルダを skills/ に置くだけで、
どちらも自動的に検出・組み込みされます。
subagents/ はまったく同じコンベンションツリーを入れ子にできるので、専門家チームは単にフォルダを
増やすだけで作れます - リーフ (末端) から先にビルドされます。
Telegram、Slack、Discord、Email、WhatsApp、Teams、Twilio、GitHub、Signal に加え、http、
cli、mock。
Agent.bx でリクエストすれば、ビルドがセッション履歴付きの、テーマ変更可能なストリーミング
チャットフロントエンドを生成します。
4 ステップでエージェントを構築する
install-bx-module bx-ai bx-agents
box install bx-ai,bx-agents
bxAgents new my-agent --model=openai/gpt-5
続いて instructions.md を編集し、必要なコンベンションフォルダを追加します。
bxAgents build
発見・検証・マニフェスト生成・コード生成を行い .build/app/ に出力します。
bxAgents chat
# または HTTP で公開する:
bxAgents serve --port=8080
build が実際に生成するもの
あなたのコンベンションツリーと、build がそれを変換する、ただの ColdBox アプリケーション。
your-agent/
├── Agent.bx # name, model, description
├── instructions.md # the system prompt
├── tools/ # @AITool functions
├── skills/ # SKILL.md capabilities
├── subagents/ # nested agent trees
├── models/ # named model configs
├── gateways/ # HTTP/MCP/chat exposure
├── schedules/ # a real ColdBox scheduler
├── mcp/ # MCP servers you host
├── interceptors/ # lifecycle hooks
└── modules/ # module dependencies
.build/app/
├── Application.bx
├── config/
│ ├── ColdBox.bx
│ ├── WireBox.bx
│ ├── Router.bx
│ └── Scheduler.bx
├── agent/
│ └── GeneratedAgentFactory.bx
├── tools/ skills/ mcp/
├── handlers/ interceptors/
└── index.bxm
必須なのは Agent.bx だけです。instructions.md は任意です - クラス内で直接 instructions を
設定してもよいですし、ファイルを置いてビルドに組み込ませることもできます。他のフォルダは
すべて、それが存在し、かつ中身がある場合にのみ生成出力に影響します - つまり実際に
必要になった時点でコンベンションを足していけます。
Agent.bx は BX AI 自身の AiAgent を直接 extends します - ビルドは config 構造体から
再構築するのではなく、あなたのクラスをそのままインスタンス化するので、書いたものがそのまま
実行されます。IDE も他の通常のクラスと同じように解析できます。詳しくは
Agent.bx を参照してください。
どこからでも到達できるように
9 種類の push 型ゲートウェイ - Telegram、Slack、Discord、Email、WhatsApp Cloud、Teams、Twilio、
GitHub、Signal - を、queue / steer / interrupt ポリシーを持つ 1 つのセッションが調整します。
エージェントを HTTP ルートとして公開したり、mcp/ からローカル MCP サーバーをホストして
他のクライアントからツールを呼び出せるようにします。
ポータブルな .bxa をパッケージ化し、local、ssh、docker、digitalocean、
ftp、sftp のいずれかでデプロイします - シークレットは常に環境変数のままで、ビルド成果物には
決して含まれません。
次に読むべきもの
BoxLang、BX AI、BX Agents をインストールします。
最初のエージェントをスキャフォールドし、ビルドし、対話します。
コンベンションフォルダごとに 1 ページ、最初から最後まで解説します。
build が何を、どの順序で行うかを正確に説明します。
すべての動詞 (verb) とそのフラグ。
.bxa をパッケージ化し、安全に出荷します。
すべてのコンベンションフォルダには、実際に動く、ビルド可能なサンプルが
examples/ 以下に用意されています。
BX Agents は現在も活発に開発が進められています。既知の制限 では、
実際に動くアプリに対して検証済みの部分、BX AI の "mock" プロバイダーに対してしか
まだ実行されていない部分、そしてこのプロジェクトが遭遇し回避した実際の ColdBox 側の
癖について、正直に記録しています。
