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