Agent SDK for Go
Agent SDK for Go est un SDK open source permettant de créer des agents Go pouvant être exposés en tant que serveurs HTTP conformes A2A ou connecter des agents A2A distants comme outils pour un LLM.
À propos de cet outil
Agent SDK for Go est conçu pour les ingénieurs backend, les développeurs d'agents IA et les développeurs Go qui construisent des systèmes d'agents interopérables.
Capacités principales
- Serveur A2A : Tout agent peut être exposé en tant que serveur HTTP conforme au standard A2A (Agent-to-Agent).
- Client A2A : Les agents A2A distants peuvent se connecter comme fournisseurs d'outils pour votre LLM.
- Sous-agents : Agents Go in-process enregistrés au moment de la compilation, partageant le même déploiement et la même exécution que le parent.
- Gestion dynamique des outils : Ajouter ou supprimer des outils à l'exécution, échanger des serveurs MCP par locataire ou session utilisateur, et enregistrer des sous-agents spécialisés en fonction des feature flags.
Cas d'usage
- Exposer un agent en tant que serveur HTTP A2A conforme aux normes
- Échanger des serveurs MCP par locataire ou session utilisateur
- Enregistrer dynamiquement des sous-agents spécialisés en fonction des feature flags
- Ajouter ou supprimer des outils pour les utilisateurs premium à l'exécution
- Connecter des agents A2A distants comme fournisseurs d'outils pour un LLM
Caractéristiques
techniques Le SDK prend en charge les contrôles budgétaires (WithBudget, MaxCostUSD), les délais d'exécution, les hooks (AfterLLMHook, AfterMemoryStoreHook) et l'intégration du runtime Temporal. A2A convient pour connecter des agents à travers les services, les langages ou les équipes ; les sous-agents conviennent aux agents in-process au sein du même déploiement.
Fonctions et usages
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