Ingenimax/agent-sdk-go

A powerful Go framework for building production-ready AI agents!

何を解決するか

Agent Go SDK は、Go で本番環境対応の AI エージェントを構築するためのフレームワークを提供します。複数の LLM プロバイダーの統合、会話メモリの管理、ツールの実行、およびマルチテナントや観測性といった企業向け要件を備えたエージェントのデプロイを簡素化します。

動作方法

SDK はモジュールアーキテクチャを採用しており、開発者は Go でプログラム的にエージェントとタスクを定義するか、YAML ファイルを使って宣言的に定義できます。OpenAI、Anthropic、Google Vertex AI の LLM と統合され、外部サーバーに接続するための Model Context Protocol (MCP) をサポートしています。メモリはバッファまたはベクトルベースの検索で処理され、分散環境ではオプションで Redis を使用できます。また、複数ステップの操作を計画・実行するための構造化タスクフレームワークも備えています。

対象ユーザー

メモリやツール統合、マルチモデル対応の実装を手動で行わずに、スケーラブルで企業向けの AI エージェントを構築したい Go 開発者。

主な特徴

  • マルチモデル対応: OpenAI、Anthropic、Google Vertex AI に対応。
  • 宣言的構成: YAML を使ってエージェント、タスク、構造化 JSON 出力形式を定義可能。
  • 企業向け機能: ガードレール、マルチテナント、統合トレーシング/ログ機能を内蔵。
  • MCP 統合: HTTP および stdio を通じて Model Context Protocol (MCP) サーバーに対応。
  • メモリ管理: バッファおよびベクトルオプションによる永続的な会話追跡を提供。
  • トークン追跡: コスト監視および使用状況分析のための内蔵カウンティング機能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト