ARES

ARES — a Go-native, multi-agent runtime with an adaptive knowledge graph

ARES is a Go-native multi-agent runtime. It provides a unified SDK for building LLM-powered agents with built-in memory, tool calling, an adaptive knowledge graph (AKG), strategy evolution, and MCP integration.

Key features

  • Unified Runtime — one entry point (sdk.NewRuntime) wires the LLM client, tool registry, memory, knowledge fabric, and evolution system.
  • Adaptive Knowledge Graph (AKG) — distills conversations into fact-level KnowledgeObjects with quality gating and hybrid retrieval (vector + lexical), no LLM required in the build/retrieve loop.
  • Multi-provider LLM — OpenAI, Ollama, Anthropic, OpenRouter, plus automatic failover across fallback providers.
  • Tool calling — built-in tools, custom tools, MCP-discovered tools, and a capability planner for intent-based tool resolution.
  • Strategy evolution — GA-based optimization of agent instructions and LLM parameters, with a coordinator that applies patches from multiple sources.
  • Bilingual documentation — every module page is available in English and Chinese, kept in sync against the real source code.

Explore

Start with the Architecture overview, then browse the Module reference for per-package details, or read the Guides for deployment and extension walkthroughs.