Design. Deploy. Orchestrate.
Your Models. Your Rules. Your Swarm.
Evonic is an agentic AI framework for designing, building, and orchestrating intelligent agents from concept to production. It empowers you to define every aspect of an agent — its model, tools, knowledge base, channels, and skills — and compose them into multi-agent systems that operate autonomously across distributed environments.
Full documentation: evonic.dev
Evonic is not just another agent framework. Three architectural decisions set it apart:
Agents are not tied to a single machine. A Workplace is a first-class execution environment that can be:
- Local — sandboxed workspace on the host machine
- Remote — SSH servers, edge devices, or any machine with network access
- Tunnel — lightweight Evonet connector that requires no public IP, no SSH, and no firewall rules
This means your agents can operate across your entire infrastructure — development laptops, production servers, and cloud instances — with a single abstraction layer.
Communication between agents is a first-class protocol, not an afterthought. Agents can message, delegate, and coordinate with each other natively. This enables:
- Multi-agent swarms where each agent has a distinct role and toolset
- Hierarchical orchestration with supervisor agents managing worker agents
- Peer-to-peer collaboration for complex multi-step workflows
Each agent maintains its own identity, state, and capabilities, making swarm intelligence a natural pattern rather than a bolt-on feature.
Safety is not optional. Every action an agent takes is inspected through a real-time, multi-layer heuristic detection system that identifies and blocks dangerous patterns before execution. The system monitors for:
- Mass file deletion and privilege escalation attempts
- Unauthorized remote code execution
- Behavioral drift beyond expected action boundaries
When suspicious activity is detected, the system escalates to a human operator rather than blindly executing — giving you a safety net that enables genuine agent autonomy without compromising security.
| Feature | Description |
|---|---|
| Agents | Independent, LLM-powered assistants with custom tools, knowledge bases, and isolated workspaces |
| Models | Pluggable LLM backends — any OpenAI-compatible API, local or cloud |
| Skills | Installable packages that bundle tool definitions with Python backends |
| Plugins | Event-driven extensions for custom integrations and background workers |
| Workplaces | Execution environments: local directories, SSH servers, or tunnel devices via Evonet |
| Evonet | Lightweight Go connector for remote execution without SSH or firewall rules |
| Scheduler | Cron-based triggers, recurring tasks, and reminders for agents |
| Channels | Connect agents to Telegram, WhatsApp, Discord, Slack, and custom interfaces |
| Evaluation Engine | Automated LLM evaluation with customizable regex and heuristic evaluators |
- Python 3.8+
- LLM endpoint — any OpenAI-compatible API (local or cloud)
One-liner install:
curl -fsSL https://evonic.dev/install.sh | bashThis clones the repository, sets up a virtual environment, installs dependencies, generates configuration, and guides you through adding evonic to your PATH.
Manual installation:
git clone https://github.com/anvie/evonic
cd evonic
pip install -r requirements.txt
chmod +x ./evonic./evonic startOpen http://localhost:8080 in your browser.
Agent tools like bash and runpy execute inside an isolated Docker container by default:
docker build -t evonic-sandbox:latest docker/tools/Configure resource limits in .env (memory, CPU, network). If Docker is unavailable, set sandbox_enabled=0 to fall back to local execution.
Each agent is designed from the ground up with six configurable dimensions:
| Dimension | Description |
|---|---|
| Concept | System prompt and identity — who the agent is and how it behaves |
| Model | LLM backend — which model powers the agent's reasoning |
| Tools | Capabilities — what actions the agent can take |
| Knowledge Base | Reference documents — what information the agent can access |
| Channels | Interfaces — where users interact with the agent |
| Skills | Modular extensions — additional capabilities installed on demand |
Create and manage agents via the web UI (/agents) or CLI:
./evonic agent add my_bot --name "My Bot"
./evonic agent add dev_bot --name "Dev Bot" --skillset coder
./evonic agent enable my_bot
./evonic agent remove my_botConnect your agents to the platforms your users already use:
| Channel | Status | Library |
|---|---|---|
| Telegram | ✅ Implemented | python-telegram-bot |
| ✅ Implemented | @whiskeysockets/baileys (Node.js sidecar) |
|
| Discord | 🔄 Planned | discord.py |
| Slack | 🔄 Planned | slack-sdk |
Skills extend agents with new capabilities. Install via CLI:
./evonic skill install path/to/skill.zip
./evonic skill list
./evonic skill enable math
./evonic skill uninstall mathSkills follow a load → context → execute lifecycle, keeping the agent's system prompt lean and modular.
Plugins are event-driven extensions that hook into Evonic's event stream. Manage them via CLI:
./evonic plugin install path/to/plugin.zip
./evonic plugin list
./evonic plugin uninstall my_pluginManage LLM configurations:
./evonic model add gpt4o --name "GPT-4o" --provider openai --api-key "sk-..." --base-url "https://api.openai.com/v1"
./evonic model list
./evonic model rm gpt4oEvonic's architecture unlocks a broad spectrum of real-world applications. Here are fifteen concrete scenarios:
Deploy agents that handle support tickets, answer FAQs, process refunds, and escalate complex issues — all within your existing Telegram or WhatsApp channels.
Build personal assistants that manage daily tasks, set reminders, conduct research, and maintain long-term context across conversations.
Orchestrate multiple agents with distinct roles — a researcher, a writer, a reviewer, and a publisher — collaborating autonomously on complex deliverables.
Deploy agents that monitor server health, trigger deployments, roll back faulty releases, and respond to incidents with automated runbooks.
Create agents that perform literature reviews, extract structured data from documents, summarize findings, and generate citations.
Guide new users through product setup with interactive agents that adapt to each user's pace and knowledge level.
Automate LLM evaluation pipelines — define test cases, run evaluations across models, and generate benchmark reports automatically.
Provide IT support, HR policy lookups, and facility requests through a single agent interface connected to your internal knowledge base.
Power product recommendations, order tracking, cancellation requests, and inventory inquiries — connected to your commerce backend.
Deploy agents that conduct initial symptom assessment, schedule appointments, and route critical cases to the appropriate specialist.
Build adaptive tutoring agents that personalize learning paths, grade assignments, and provide real-time feedback to students.
Scan user-generated content for harmful patterns, flag violations, and take appropriate action — all within configurable safety boundaries.
Create agents that analyze portfolios, generate market summaries, assess risk profiles, and provide data-driven financial insights.
Orchestrate enterprise resource planning workflows — supply chain monitoring, inventory optimization, procurement automation, and financial reconciliation — through specialized agents that coordinate across departments.
Design end-to-end AI pipelines where agents manage the entire lifecycle: data ingestion, preprocessing, model training, evaluation, and deployment — with each stage handled by a specialized agent.
User Message
↓
Channel (Telegram, Web, WhatsApp, etc.)
↓
Agent Runtime
├── Load agent config (system prompt, model, tools)
├── Load/create session (per-user persistence)
├── Build messages (system prompt + history + new message)
├── Call LLM
├── Execute tool calls (if any)
├── Heuristic safety check on every action
└── Loop until final response
↓
Response → Channel → User
Evonic is open source. See the LICENSE file for details.
Built with ❤️ by Robin Syihab

