クイックスタート

プロジェクトの全ライフサイクル: スキャフォールド、編集、ビルド、実行。

On this page

クイック゚ã‚ŋãƒŧト

BX Agents プロジェクトぎ全ナイフã‚ĩイクãƒĢ - ã‚šã‚­ãƒŖãƒ•ã‚ŠãƒŧãƒĢãƒ‰ã€įˇ¨é›†ã€ãƒ“ãƒĢãƒ‰ã€åŽŸčĄŒ - を一通りįĸēčĒã—ãžã™ã€‚

1. ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã‚’ã‚šã‚­ãƒŖãƒ•ã‚ŠãƒŧãƒĢドする

bxAgents new my-agent --model=openai/gpt-5

--model はåŋ…須です (provider/model ゚ナッグです - ãŠã†č§Ŗæžã•ã‚Œã‚‹ã‹ã¯ Agent.bx ã‚’å‚į…§)。--name と --description はäģģæ„ã§ã€--name ぎデフりãƒĢãƒˆã¯å¯žčąĄãƒ‡ã‚ŖãƒŦクトãƒĒč‡ĒčēĢぎ名前です。

これãĢより、äģĨ下がäŊœæˆã•れぞす。

my-agent/
├── Agent.bx
├── instructions.md
├── tools/
├── skills/
├── subagents/
├── models/
├── gateways/
├── schedules/
├── mcp/
├── interceptors/
├── modules/
└── tests/
    ├── box.json
    └── specs/
        └── AgentSpec.bx

Agent.bx はæŦĄãŽã‚ˆã†ãĢãĒりぞす。

class extends="bxModules.bxai.models.runnables.AiAgent" {

	function init() {
		super.init(
			name        : "my-agent",
			description : "",
			model       : aiModel( provider: "openai", params: { model: "gpt-5" } )
		)
		return this
	}

}

これは bx-ai č‡ĒčēĢぎ AiAgent を extends するぎで、それč‡ĒäŊ“がエãƒŧã‚¸ã‚§ãƒŗãƒˆã§ã™ - į‰ŋしãĻ、あãĒたぎエãƒŧã‚¸ã‚§ãƒŗãƒˆãĢåŋ…čρãĒもぎをクナ゚ãĢį›´æŽĨčŋŊ加しãĻãã ã•ã„ã€‚čŠŗã—ãã¯ Agent.bx ã‚’å‚į…§ã—ãĻください。

すずãĻãŽã‚ŗãƒŗãƒ™ãƒŗã‚ˇãƒ§ãƒŗãƒ•ã‚ŠãƒĢダはįŠēぎįŠļ態でäŊœæˆã•れぞす - 原際ãĢエãƒŧã‚¸ã‚§ãƒŗãƒˆãŒåŋ…čĻã¨ã™ã‚‹ãƒ•ã‚ŠãƒĢダãĢãƒ•ã‚Ąã‚¤ãƒĢをčŋŊ加し、掋りは削除する (あるいは単ãĢį„ĄčĻ–ã™ã‚‹) だけです。

2. įˇ¨é›†ã™ã‚‹

instructions.md を開き、エãƒŧã‚¸ã‚§ãƒŗãƒˆãŽã‚ˇã‚šãƒ†ãƒ ãƒ—ãƒ­ãƒŗãƒ—ãƒˆã‚’æ›¸ããžã™ã€‚ãƒ„ãƒŧãƒĢをčŋŊ加しぞす。

// tools/Greeter.bx
class {

	@AITool( "Say hello to someone by name." )
	function sayHello( name ) {
		return "Hello, " & arguments.name & "!";
	}

}

äģ–ぎすずãĻぎフりãƒĢダ (skills/、subagents/、gateways/、schedules/、mcp/、interceptors/、models/、modules/) ãĢついãĻは ã‚ŗãƒŗãƒ™ãƒŗã‚ˇãƒ§ãƒŗ ã‚ģã‚¯ã‚ˇãƒ§ãƒŗã‚’å‚į…§ã—ãĻください。

3. テ゚トする

cd tests && box install && cd ..   # once, to fetch testbox/
bxAgents test

ã‚šã‚­ãƒŖãƒ•ã‚ŠãƒŧãƒĢドされた tests/specs/AgentSpec.bx はそぎぞぞ合æ ŧしぞす - mock プロバイダãƒŧãĢ寞しãĻエãƒŧã‚¸ã‚§ãƒŗãƒˆã‚’ãƒ“ãƒĢドし (API キãƒŧもネットワãƒŧクも不čρ)、゚クãƒĒプト化されたåŋœį­”ã‚’ã‚ĸã‚ĩãƒŧトしぞす。č‡Ē分ぎ゚ペックでäŊŋえる mockResponses() とã‚Ģ゚ã‚ŋãƒ ãƒžãƒƒãƒãƒŖãƒŧ (toHaveCalledTool ãĒお) ãĢついãĻは tests/ ã‚’å‚į…§ã—ãĻください。

4. ビãƒĢドする

bxAgents build

ビãƒĢãƒ‰ãƒ‘ã‚¤ãƒ—ãƒŠã‚¤ãƒŗ 全äŊ“ - config ãŽč§Ŗæąē、į™ēčĻ‹ã€æ¤œč¨ŧã€ã‚ŗãƒŧãƒ‰į”Ÿæˆã€ãƒžãƒ‹ãƒ•ã‚§ã‚šãƒˆãŽæ­ŖčĻåŒ– - ã‚’åŽŸčĄŒã—ã€åŽŸéš›ãŽ ColdBox ã‚ĸプãƒĒã‚ąãƒŧã‚ˇãƒ§ãƒŗã‚’ .build/app/ ãĢ、加えãĻ .build/manifest.json を書きčžŧãŋぞす。Agent.bx ãŽį’°åĸƒã‚ĒãƒŧバãƒŧナイドãĢ寞しãĻビãƒĢドするãĢは bxAgents build --environment=production ã‚’åŽŸčĄŒã—ãĻください (Agent.bx å‚į…§)。

プロジェクトが検č¨ŧãĢå¤ąæ•—ã—ãŸå ´åˆ (é‡č¤‡ã—ãŸãƒ„ãƒŧãƒĢåã€ä¸æ­ŖãĒ cron åŧã€æœĒįŸĨぎãƒĸデãƒĢプロバイダãƒŧãĒお)、build は最初ぎエナãƒŧだけでãĒく、収集されたすずãĻぎエナãƒŧとともãĢå¤ąæ•—ã—ãžã™ã€‚

5. åŽŸčĄŒã™ã‚‹

ビãƒĢド済ãŋエãƒŧã‚¸ã‚§ãƒŗãƒˆã¨å¯žčŠąã™ã‚‹æ–šæŗ•ã¯ 2 é€šã‚Šã‚ã‚Šã€ãŠãĄã‚‰ã‚‚åŒä¸€ãŽ GeneratedAgentFactory.bx をロãƒŧãƒ‰ã—ã€ãžãŖãŸãåŒã˜ã‚¨ãƒŧã‚¸ã‚§ãƒŗãƒˆãƒ„ãƒĒãƒŧã‚’æ§‹į¯‰ã™ã‚‹ãŸã‚ã€æąēしãĻéŖŸã„é•ã†ã“ã¨ã¯ã‚ã‚Šãžã›ã‚“ã€‚

å¯žčŠąįš„ãĢ、ã‚ŋãƒŧミナãƒĢから:

bxAgents chat

HTTP įĩŒį”ąã§ã€åŽŸéš›ãŽ boxlang-miniserver プロã‚ģ゚を通じãĻ:

bxAgents serve --port=8080

プロジェクトãĢ { exposes: "agent", path: "/api/chat" } を持つ gateways/* ã‚¨ãƒŗãƒˆãƒĒがあれば、エãƒŧã‚¸ã‚§ãƒŗãƒˆã¯ POST http://localhost:8080/api/chat/invoke (ãŠã‚ˆãŗ /stream、/batch、/info - gateways/ å‚į…§) で到達可čƒŊãĢãĒりぞす。

Warning

新しくčĩˇå‹•したã‚ĸプãƒĒぎ toAi() ãƒĢãƒŧトへぎ最初ぎãƒĒã‚¯ã‚¨ã‚šãƒˆã¯ä¸€æ™‚įš„ãĢå¤ąæ•—ã™ã‚‹ã“ã¨ãŒã‚ã‚Šãžã™ - æ—ĸįŸĨぎåˆļ限 ã‚’å‚į…§ã—ãĻãã ã•ã„ã€‚č˛ čˇãŒã‹ã‹ã‚‹įŠļæŗã§äŋĄé ŧしãĻäŊŋう前ãĢ、ã‚Ļりãƒŧムã‚ĸップãƒĒã‚¯ã‚¨ã‚šãƒˆã‚’é€ãŖãĻください。

6. įĸēčĒã€ãƒ‘ãƒƒã‚ąãƒŧジ化、デプロイ

bxAgents inspect              # pretty-print .build/manifest.json
bxAgents package --version=1.0.0   # writes dist/my-agent-1.0.0.bxa + .sha256
bxAgents deploy --destination=/path/to/somewhere   # copies the newest .bxa there

マニフェ゚ト と ãƒ‡ãƒ—ãƒ­ã‚¤ã¨ã‚ˇãƒŧクãƒŦット ã‚’å‚į…§ã—ãĻください。

7. åžŒį‰‡äģ˜ã‘

bxAgents clean

.build/ と dist/ ぎãŋを削除しぞす - あãĒたぎã‚Ŋãƒŧã‚šãŽã‚ŗãƒŗãƒ™ãƒŗã‚ˇãƒ§ãƒŗ (Agent.bx、tools/ ãĒお) は一切č§Ļれられぞせん。

æŦĄãŽã‚šãƒ†ãƒƒãƒ—

  • ã‚ŗãƒŗãƒ™ãƒŗã‚ˇãƒ§ãƒŗ で、すずãĻãŽã‚ŗãƒŗãƒ™ãƒŗã‚ˇãƒ§ãƒŗãƒ•ã‚ŠãƒĢダを一通りįĸēčĒã™ã‚‹ã€‚
  • examples/ ãĢある、原際ãĢ動くã‚ĩãƒŗãƒ—ãƒĢプロジェクトをčĻ‹ã‚‹ã€‚
  • CLI ãƒĒãƒ•ã‚ĄãƒŦãƒŗã‚š で、すずãĻãŽå‹•čŠžãŽãƒ•ãƒŠã‚°ã‚’įĸēčĒã™ã‚‹ã€‚
Edit this page Download Markdown Last updated Aug 21, 2026, 6:33:28 PM