Features¶
Lango provides a comprehensive set of features for building intelligent AI agents. This section covers each subsystem in detail.
-
Multi-provider support for OpenAI, Anthropic, Gemini, and Ollama with a unified interface and automatic fallback.
-
Connect your agent to Telegram, Discord, and Slack. Manage conversations across channels from a single instance.
-
Self-learning knowledge store with 8-layer context retrieval, pattern recognition, and agent learning tools.
-
Automatic conversation compression through observations and reflections for long-running sessions.
-
Vector embeddings with OpenAI, Google, or local providers. Retrieval-augmented generation for semantic context injection.
-
BoltDB-backed triple store with hybrid vector + graph retrieval for deep contextual understanding.
-
Hierarchical sub-agents (Executor, Researcher, Planner, Memory Manager) working together on complex tasks.
-
Agent-to-Agent protocol for remote agent discovery and inter-agent communication.
-
File-based skills with import from URLs and GitHub repositories. Extend agent capabilities without code changes.
-
Autonomous knowledge agent that observes conversations and proactively curates the knowledge base.
-
Customizable prompt sections for agent personality, safety rules, and behavior tuning.
Feature Status¶
| Feature | Status | Config Key |
|---|---|---|
| AI Providers | Stable | agent.provider |
| Channels | Stable | channels.* |
| Knowledge System | Stable | knowledge.enabled |
| Observational Memory | Stable | observationalMemory.enabled |
| Embedding & RAG | Stable | embedding.* |
| Knowledge Graph | Experimental | graph.enabled |
| Multi-Agent Orchestration | Experimental | agent.multiAgent |
| A2A Protocol | Experimental | a2a.enabled |
| Skill System | Stable | skill.enabled |
| Proactive Librarian | Experimental | librarian.enabled |
| System Prompts | Stable | agent.promptsDir |
Experimental Features
Features marked as Experimental are under active development. Their APIs, configuration keys, and behavior may change between releases. Enable them explicitly via their config flags.