Sobre el proyecto
AgentScope.Go es un framework de desarrollo de agentes de IA orientado a entornos de producción, implementado en Go, con versión actual v2.6.0. El framework adopta el paradigma ReAct (razonamiento + acción) y proporciona a los desarrolladores toda la infraestructura necesaria para construir aplicaciones inteligentes basadas en grandes modelos de lenguaje.
Características principales:
1. Soporte de múltiples modelos: Incluye adaptadores integrados para proveedores principales como OpenAI (Chat Completions y Responses API), Anthropic Claude, Google Gemini, Alibaba Cloud DashScope (Qwen), DeepSeek, Moonshot (Kimi), xAI (Grok), vLLM y Ollama. Cualquier servicio compatible con el formato de la API de OpenAI puede conectarse mediante la configuración de BaseURL.
2. Sistema de gestión de memoria: Proporciona cinco implementaciones de memoria: InMemory, Window, ReMeInMemory, ReMeFile y ReMeVector. Admite 7 backends vectoriales, búsqueda híbrida (BM25 + Reranker), evolución Dream y grafos de conocimiento. La memoria a largo plazo ReMe admite modos de archivo y vectorial, con extracción automática de recuerdos personales/de tareas que se escriben en la base vectorial y recuperación unificada.
3. Sistema de herramientas: Incluye herramientas integradas para operaciones de archivos (Read/Write/Edit/Glob/Grep), Shell, Web, JSON, multimodales, así como herramientas avanzadas como Task, Schedule y Subagent. Admite FunctionTool personalizado con parámetros definidos mediante JSON Schema.
4. Orquestación multiagente: Ofrece modos como Pipeline (ejecución secuencial), Parallel (concurrente), Condition (ramas condicionales), Loop (optimización cíclica) y MapReduce (resumen de documentos largos), además de MsgHub para despacho de mensajes en modo difusión.
5. Plano de control (Control Plane): Soporta gestión de objetivos de largo plazo, control de cuotas, control de usuarios, verificación de evidencia, gestión de arrendamientos y vista de panel. Incluye persistencia SQL y cierra el ciclo de gobernanza-evolución.
6. Integración multiplataforma (Channel): Admite la conexión de chatbots en tres plataformas: Webhook, Discord y Feishu (Lark), con enrutamiento de mensajes y mecanismos de respuesta unificados.
7. Base de conocimiento RAG gestionada: Pipeline completo de procesamiento de documentos, con soporte para análisis de Text/PDF/PPTX/Image/Word/Excel, fragmentación, vectorización, indexación y recuperación, además de una API HTTP.
8. TUI de terminal (Console): Interfaz de terminal de tres estados basada en bubbletea, con confirmación HITL (colaboración humano-máquina), interrupción por Ctrl+C y renderizado de eventos de tres niveles.
9. Hub Market: Admite exploración e instalación de tarjetas MCP/Skill, con implementación FSHub y protección de seguridad contra zip-slip.
10. Observabilidad: Integración con OpenTelemetry, LangSmith y Langfuse, con seguimiento del ciclo de vida de los agentes y reenvío de flujos de eventos.
11. Inferencia local ONNX: Pipeline de preprocesamiento de imágenes (CLIP) y audio (Whisper) implementado en Go puro, que se conecta a servidores ONNX Runtime mediante proxy HTTP, con cero dependencias CGO.
12. Protocolo A2A: Implementación completa del protocolo Agente a Agente, con soporte para AgentCard, Task, SSE, Registry, ShardRouter, así como autenticación, limitación de velocidad y comunicación en tiempo real por WebSocket.
13. Seguridad y permisos: Aislamiento de sesiones multiinquilino, permisos de roles RBAC, motor de reglas, división de comandos compuestos de Bash y modo de confirmación HITL.
14. Bootstrap para servicios de producción: gateway.AppConfig + NewApp ofrece un ensamblaje de servicios de producción con un solo clic, con inyección automática de herramientas, descarga de herramientas, configuración de modo de permisos y caché de incrustaciones.
15. Sistema de plugins: Ciclo de vida de tres fases, configuración YAML y carga dinámica de bibliotecas .so en Linux.
16. Bus de mensajes: LocalBus, RedisBus y CoordBus con cuatro primitivas (Lock/Registry/Queue/Log), además de TeamBus para proyección entre sesiones.
17. Auto-evolución (Evolver): Tipos GEP Gene/Capsule, flujo Run/Reflect/Solidify y destilación Skill hacia Gene.
El framework incluye abundante código de ejemplo que abarca desde el uso básico de agentes hasta servicios completos de nivel producción, incluyendo protocolo A2A, preguntas y respuestas con RAG, orquestación multiagente, diálogo por voz, espacios de trabajo multiinquilino, plano de control e inferencia ONNX.
En cuanto al rendimiento, la tasa de aciertos de la caché de incrustaciones es de aproximadamente 550 ns/op; la similitud entre modalidades es de unos 741 ns/op; la búsqueda en el almacén vectorial (1000 nodos) tarda unos 229 μs/op; la búsqueda de texto completo (1000 documentos) unos 97 μs/op; y la ruta crítica del gateway/ReAct alcanza unas 147k peticiones por segundo.
Los requisitos de entorno son Go 1.25 o superior.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.