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は以下を生成します:

  1. エージェントパッケージ - ワークフロー定義、プランナーアクティビティ、登録ヘルパー
  2. ツール仕様 - 型付きペイロード/結果構造体、JSONコーデック、JSONスキーマ定義
  3. ランタイム統合 - ポリシー適用、メモリ永続化、ストリーミングフックを備えた耐久性のある計画/実行ループ
  4. MCPアダプター - MCPサーバーをランタイムに接続する生成されたラッパー

結果として、プランナーがビジネスロジックに集中できる一貫したアーキテクチャが得られます。Goa-AIがTemporal、Mongoベースのメモリ、Pulseストリーム、MCP統合、モデルプロバイダーの配管を提供します。

次のステップ