Goa-AI
Goでエージェント型のツール駆動システムを構築するためのデザインファーストフレームワーク。GoaのDSLを拡張してエージェント、ツールセット、ポリシーを宣言し、Goa-AIに型付きコード、ワークフロー、ランタイム統合を生成させましょう。
エージェント開発を変革する
Goa-AIはGoaのデザインファーストワークフローを拡張し、Goでエージェント型のツール駆動システムを構築するための完全なフレームワークを提供します。GoaのDSLでエージェント、ツールセット、ポリシー、ワークフローを一度記述すれば、Goa-AIが必要なすべてを生成します:型付きツールペイロード、Temporalワークフロー、ランタイムレジストリ、耐久性のある実行ループ。
Goa-AIが他と違う理由
Goa-AIは、GoaがAPIに対して行うように、エージェント設計を生きた契約として扱うことで際立っています:
- 型安全なツール: 生成されたペイロード/結果構造体とJSONコーデック—手書きのスキーマは不要
- 耐久性のあるオーケストレーション: リトライ/タイムアウトが組み込まれたTemporal対応ワークフローとアクティビティ
- エージェント構成: あるエージェントを別のエージェントのツールとして扱う、プロセス間でも可能
- 運用可視性: プランナー/ツール/アシスタントイベントをストリーミング、トランスクリプトを永続化、ログ/メトリクス/トレースで計装
- MCP統合: 生成されたラッパーを通じてMCPサーバーからツールスイートを利用
Goa-AIの仕組み
DSL → コード生成 → ランタイム → エンジン + 機能
単一の設計ファイルから、Goa-AIは以下を生成します:
- エージェントパッケージ - ワークフロー定義、プランナーアクティビティ、登録ヘルパー
- ツール仕様 - 型付きペイロード/結果構造体、JSONコーデック、JSONスキーマ定義
- ランタイム統合 - ポリシー適用、メモリ永続化、ストリーミングフックを備えた耐久性のある計画/実行ループ
- MCPアダプター - MCPサーバーをランタイムに接続する生成されたラッパー
結果として、プランナーがビジネスロジックに集中できる一貫したアーキテクチャが得られます。Goa-AIがTemporal、Mongoベースのメモリ、Pulseストリーム、MCP統合、モデルプロバイダーの配管を提供します。
次のステップ