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) 伺服器。
  • 記憶管理:提供基於緩衝區與向量的持久化對話追蹤。
  • 令牌追蹤:內建計數功能,用於成本監控與使用分析。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案