クイックスタート
ローカルでAIエージェントを生成・実行し、プランナー、型付きツール、モデル接続を追加します。
Goa-AIはGoaの設計言語とジェネレーターをAIアプリケーションに拡張します。エージェント、ツールの入力と結果、構造化出力、ポリシー、評価シナリオを定義し、型、スキーマ、コーデック、接続コードを生成します。プランナーとアプリケーションの動作は開発者が実装します。
最初のエージェントをつくる、または**コーディングエージェントとの開発手順**へ。別のGoaサービスを先にデプロイする必要はありません。
ツールスキーマとGoのコーデックは同じ設計から生成されます。BindToを使うと、サービスの型と実装をツールから再利用できます。生成される**AGENTS_QUICKSTART.md**は、そのアプリケーションの設計に基づく実装ガイドです。設計ファイルと一緒にコーディングエージェントへ渡し、gen/の外でプランナーと実行処理を実装します。設計の変更に合わせて再生成、コンパイル、評価を行います。
この仕組みは、反復的なスキーマや接続コードをモデルに書かせる作業を減らします。一定の削減率を保証するものではありません。コンテキスト、再試行、レビューを含めたタスク全体で測定してください。
Goaの型、説明、例、検証で入力と結果を定義します。JSONスキーマと型付きコーデックが生成され、モデルの引数は実行前に検証されます。ツールセットを参照してください。
Completion(...)で型付きの回答を宣言します。生成された通常・ストリーミング用ヘルパーが完成した結果を検証します。DSLとランタイムを参照してください。
スイートとシナリオを宣言し、型付きフックを生成して、成果を確認する検査を実装します。意味の評価には評価モデルの較正が必要です。生成される評価を参照してください。
エージェントを別のエージェントのツールとして公開できます。子の実行には独自の識別子、親へのリンク、履歴があります。連携ガイドを参照してください。
ランタイムは回答、ツールの進捗、人からの入力、実行状態を型付きイベントとして出力します。公開範囲と通信方法はアプリケーションが決めます。ストリーミングを参照してください。
ローカル開発にはインメモリエンジンを使います。永続化、復旧、アクティビティの再試行にはTemporalを設定します。外部への副作用にはアプリケーション側の冪等性と適切な再試行ポリシーが必要です。本番運用を参照してください。
MCPサーバーを構築。 生成されたプロトコル処理とアダプターを使い、メソッドをツールとして公開し、リソースやプロンプトテンプレートを提供します。外部MCPツールも利用できます。MCP統合を参照してください。
ツールレジストリを運用。 付属サーバーをRedisとPulseに支えられた共有カタログ兼呼び出しゲートウェイとして実行します。プロバイダーがツールセットとスキーマを公開し、利用側はツールを検索して正常なプロバイダーを呼び出します。接続用のヘルパーも生成されます。レジストリの運用を参照してください。
OpenAI、Anthropic、AWS Bedrock、Google Vertex AIのアダプターを用意しています。機能の違いはランタイムで確認してください。保存領域、セッション、認可、メモリはアプリケーションが管理します。メモリとセッションを参照してください。
設計が静的な契約を定義し、生成コードが型付きパッケージに変換します。ランタイムが実行を調整し、エンジンがローカルまたは永続的なワークフローを提供します。意味の判断はプランナー、ビジネス上の動作はアプリケーションサービスが担います。
ローカルのクイックスタートから始め、ツール、モデル、状態、デプロイを追加します。正確な契約にはDSLとランタイムのリファレンスを参照してください。