Über dieses Tool
Agent SDK for Go richtet sich an Backend-Entwickler, KI-Agent-Entwickler und Go-Entwickler, die interoperable Agentensysteme erstellen möchten.
Kernfunktionen
- A2A-Server: Jeder Agent kann als standardkonformer A2A-HTTP-Server (Agent-to-Agent) bereitgestellt werden.
- A2A-Client: Remote-A2A-Agenten können als Tool-Anbieter für Ihr LLM verbunden werden.
- Sub-Agenten: In-Process-Go-Agenten, die zur Build-Zeit registriert werden und dieselbe Bereitstellung und Laufzeit wie der übergeordnete Agent teilen.
- Dynamische Tool-Verwaltung: Tools zur Laufzeit hinzufügen oder entfernen, MCP-Server pro Mandant oder Benutzersitzung austauschen und spezialisierte Sub-Agenten basierend auf Feature-Flags registrieren.
Anwendungsfälle
- Einen Agenten als standardkonformen A2A-HTTP-Server bereitstellen
- MCP-Server pro Mandant oder Benutzersitzung austauschen
- Spezialisierte Sub-Agenten dynamisch basierend auf Feature-Flags registrieren
- Tools für Premium-Benutzer zur Laufzeit hinzufügen oder entfernen
- Remote-A2A-Agenten als Tool-Anbieter für ein LLM verbinden
Technische
Merkmale Das SDK unterstützt Budgetkontrollen (WithBudget, MaxCostUSD), Ausführungsfristen, Hooks (AfterLLMHook, AfterMemoryStoreHook) und die Temporal-Laufzeitintegration. A2A eignet sich für die Verbindung von Agenten über Dienste, Sprachen oder Teams hinweg; Sub-Agenten eignen sich für In-Process-Agenten innerhalb derselben Bereitstellung.
Funktionen & Anwendungsfälle
Expose any agent as a standards-compliant A2A HTTP serverConnect remote A2A agents as tool providersRegister in-process Go sub-agents sharing the same runtimeAdd or remove tools dynamically at runtimeSwap MCP servers per tenant or user sessionRegister specialist sub-agents based on feature flagsBudget controls (WithBudget, MaxCostUSD)Run deadlines and cancellationLLM and memory store hooksTemporal runtime integration