À propos du projet
AgentScope.Go est un framework de développement d'agents IA orienté production, implémenté en langage Go, avec la version actuelle v2.6.0. Ce framework adopte le paradigme ReAct (raisonnement + action) et fournit aux développeurs toute l'infrastructure nécessaire pour construire des applications intelligentes basées sur de grands modèles de langage.
Les caractéristiques principales incluent :
1. Support multi-modèles : Le framework intègre nativement des adaptateurs pour les principaux fournisseurs de modèles, notamment OpenAI (Chat Completions et Responses API), Anthropic Claude, Google Gemini, Alibaba Cloud DashScope (Tongyi Qianwen), DeepSeek, Moonshot (Kimi), xAI (Grok), vLLM et Ollama. Tout service compatible avec le format API OpenAI peut être connecté via la configuration BaseURL.
2. Système de gestion de mémoire : Cinq implémentations de mémoire sont fournies : InMemory, Window, ReMeInMemory, ReMeFile et ReMeVector, avec prise en charge de 7 backends vectoriels, de la recherche hybride (BM25 + Reranker), de l'évolution Dream et des graphes de connaissances. La mémoire à long terme ReMe prend en charge les modes fichier et vectoriel, avec extraction automatique des mémoires personnelles/tâches et écriture dans la base vectorielle, ainsi qu'une recherche unifiée.
3. Système d'outils : Outils intégrés pour les opérations sur fichiers (Read/Write/Edit/Glob/Grep), Shell, Web, JSON, multimodal, ainsi que des outils avancés comme Task, Schedule et Subagent. Les FunctionTool personnalisés sont pris en charge avec définition des paramètres via JSON Schema.
4. Orchestration multi-agents : Divers modes d'orchestration sont proposés, notamment Pipeline (exécution séquentielle), Parallel (concurrent), Condition (branchement conditionnel), Loop (optimisation en boucle), MapReduce (résumé de longs documents), ainsi que la planification de messages diffusés via MsgHub.
5. Plan de gouvernance (Control Plane) : Prise en charge de la gestion des objectifs à long terme, du contrôle des quotas, du contrôle d'accès utilisateur, de la validation des preuves, de la gestion des baux et de la vue tableau de bord, avec persistance SQL pour réaliser une boucle fermée gouvernance-évolution.
6. Intégration multi-plateformes (Channel) : Prise en charge des chatbots pour Webhook, Discord et Feishu, avec un mécanisme unifié de routage et de réponse des messages.
7. Base de connaissances RAG hébergée : Pipeline complet de traitement de documents, prenant en charge l'analyse de Text/PDF/PPTX/Image/Word/Excel, le découpage en blocs, la vectorisation, l'indexation et la recherche, avec interface HTTP API.
8. TUI terminal (Console) : Interface terminal à trois états basée sur bubbletea, prenant en charge la confirmation HITL (collaboration homme-machine), l'interruption Ctrl+C et le rendu d'événements à trois niveaux.
9. Marché Hub : Prise en charge de la navigation et de l'installation de cartes MCP/Skill, avec implémentation FSHub et protection contre les failles zip-slip.
10. Observabilité : Intégration d'OpenTelemetry, LangSmith et Langfuse, avec suivi du cycle de vie des agents et transfert des flux d'événements.
11. Inférence locale ONNX : Pipeline de prétraitement d'images (CLIP) et d'audio (Whisper) implémenté purement en Go, connecté au service ONNX Runtime via un proxy HTTP, sans dépendance CGO.
12. Protocole A2A : Implémentation complète du protocole Agent-to-Agent, prenant en charge AgentCard, Task, SSE, Registry, ShardRouter, ainsi que l'authentification, la limitation de débit et la communication en temps réel via WebSocket.
13. Sécurité et permissions : Isolation des sessions multi-locataires, permissions RBAC, moteur de règles, découpage des commandes Bash composées, mode de confirmation HITL.
14. Bootstrap de service de production : gateway.AppConfig + NewApp fournit un assemblage de service de production en une seule étape, avec injection automatique d'outils, désinstallation d'outils, configuration du mode de permission, cache d'intégration, etc.
15. Système de plugins : Cycle de vie en trois phases, configuration YAML, chargement dynamique de fichiers .so Linux.
16. Bus de messages : LocalBus, RedisBus, CoordBus avec quatre primitives (Lock/Registry/Queue/Log) et TeamBus pour la projection inter-sessions.
17. Auto-évolution (Evolver) : Types GEP Gene/Capsule, processus Run/Reflect/Solidify, distillation Skill→Gene.
Le framework fournit de nombreux exemples de code couvrant divers scénarios, de l'utilisation de base des agents aux services complets de niveau production, notamment le protocole A2A, la réponse aux questions RAG, l'orchestration multi-agents, la conversation vocale, l'espace de travail multi-locataires, le plan de contrôle et l'inférence ONNX.
En termes de performances, le cache d'intégration atteint environ 550 ns/op, la similarité inter-modale environ 741 ns/op, la recherche dans le stockage vectoriel (1000 nœuds) environ 229 μs/op, la recherche en texte intégral (1000 documents) environ 97 μs/op, et le chemin critique passerelle/ReAct environ 147 000 req/s.
L'environnement requiert Go 1.25 ou une version ultérieure.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.