宣言的AI中心開発環境のアーキテクチャ分析
複雑なAI協調開発を、コードで管理する新時代へ
複数のAIエージェントによる開発。理想とは裏腹に、現実は...
「誰がどのブランチで作業してる?」
「依存関係が衝突した!」
「何がどこまで進んでいるか不明...」
「あの時の実行環境が作れない...」
手動での環境管理は限界。構造化されたアプローチが必要です。
開発環境そのものを、コードとして宣言的に管理する。
# config.yaml
apiVersion: haconiwa.sh/v1alpha1
kind: Task
metadata:
name: frontend-ui-design
spec:
assignee: worker-a
spaceRef: main-project
worktree: true
branch: feature/ui-revamp
haconiwa apply
再現可能で隔離された
開発環境を自動構築
AnsibleやDocker Composeのように、ローカル開発環境を自動化します。
セッション仮想化
ターミナルを仮想化し、エージェントの活動をリアルタイムに監視・操作。
ファイルシステム分離
タスク毎に独立したディレクトリを生成し、コンフリクトを物理的に防止。
コマンド実行
仮想化された環境内で、AIエージェント(例: Claude Code)にタスクを実行させる。
tmux
によるセッション仮想化YAMLで定義した抽象的な「ルーム」と「エージェント」が、
具体的なtmux
の「ウィンドウ」と「ペイン」に変換されます。
haconiwa.yaml
Space:
name: room-frontend
agents:
- PM
- Worker-A
- Worker-B
tmux Session
これにより、宣言的な定義と実践的な開発(監視・操作)のギャップを埋めます。
git worktree
による物理的な分離worktree: true
と指定されたタスクは、
完全に独立したディレクトリで作業が行われます。
.git (Single Repository Database)
./project-dir/
(main branch)
./tasks/task-A/
(feature/task-a branch)
./tasks/task-B/
(feature/task-b branch)
これにより、依存関係の衝突やファイル変更の競合を防ぎ、真の並列開発を実現します。
Kubernetesに触発されたCRDで、複雑なチーム構造とワークフローを表現します。
haconiwa apply
YAMLから環境 (tmux, git worktree) を一括生成。
haconiwa attach/run
セッションに接続して監視、または全エージェントに一斉にコマンド実行。
haconiwa delete
セッションと作業ディレクトリを完全にクリーンアップ。
Haconiwaは、LLMアプリ開発そのものではなく、
その土台となる「実行環境」を提供する重要なLLMOpsツールです。
LLMOps Pipeline
再現性と一貫性のある環境を提供することで、
AIエージェントのテストと開発の信頼性を劇的に向上させます。
Haconiwaは、他のAIエージェントフレームワークとは役割が異なります。
エージェントの「頭脳」
どう考え、どう協調するか
(思考・協調のオーケストレーション)
エージェントの「作業場」
どこで、どう安全に作業するか
(環境のオーケストレーション)
Haconiwaが用意した「作業場」で、CrewAIが定義した「チーム」が働く、という連携が可能です。
特徴 | Haconiwa | CrewAI | AutoGPT |
---|---|---|---|
主要な焦点 | 環境のオーケストレーション | エージェントの協調 | 自律的なタスク達成 |
コア抽象化 | Space, Task (YAML) | Crew, Agent, Task | 認知ループ |
役割 | 「作業場」を構築・管理 | 「チームワーク」を定義 | 「自律的行動」を駆動 |
Law
CRDによる宣言的セキュリティ計画中のLaw
CRDは、AIエージェントのセキュリティを
宣言的に管理する「Policy-as-Code」という先進的なビジョンを示します。
law.yaml (構想)
spec:
permissions:
- agent: Worker-A
allowCommands:
- "npm install"
- "npm run test"
denyCommands:
- "rm -rf *"
低レベルのサンドボックス技術
(seccomp, AppArmor) へ自動変換
これが実現すれば、安全なAIエージェント実行環境の構築が劇的に容易になります。
その未来は、先見的なアーキテクチャを堅牢な実装で証明できるかにかかっています。
tmux
とgit worktree
を使い、再現可能で隔離された「作業場」を提供します。プロジェクトについて、より詳しく知りたい方はこちら
github.com/dai-motoki/haconiwa本資料は、dai-motoki/haconiwaリポジトリのREADMEおよび関連資料を基に作成されました。