ABI-Core Documentation

Into AI agents? Star ABI-Core on GitHub — it helps others discover the project.

Welcome to ABI-Core documentation — build AI agents that work together, find each other, and follow the rules. All from Python.

Hello, I’m ABI

I help you build AI agents that actually work together. You write the logic, I handle everything else — running them, connecting them, keeping them secure. One pip install, a few decorators, and your agents are live.

ABI-Core is a Python framework for creating AI agent systems. You write agents as simple Python functions. ABI packages them, runs them, connects them to each other, and makes sure they play by the rules. No glue code, no infrastructure headaches.

What makes ABI different

  • You control the order — Your code decides what runs when. The AI thinks, but your graph executes. No surprises, no random tool calls.

  • Any AI model — Ollama running on your laptop, OpenAI, Gemini, Grok, Anthropic — switch by changing one line. Your agent code stays the same.

  • Agents find each other — You don’t hardcode who talks to who. Agents describe what they can do, and others find them by asking “who can do X?”

  • They talk to each other — A standard protocol so any agent can call any other agent. Like HTTP for AI agents.

  • Security built in — Every action can be checked against rules before it runs. Not an afterthought — it’s part of the system.

  • Agents that appear and disappear — Need a specialist for one task? The system creates one, it does the job, delivers the result, and cleans up after itself. (beta)

  • One command to startabi-core create swarm gives you a complete multi-agent system ready to run. No manual wiring. (beta)

Quick Start

pip install abi-core-ai

abi-core create project my-system --with-semantic-layer
cd my-system
abi-core add agent my-agent --description "My first agent" --with-web-interface
abi-core run

That’s it. You now have an AI agent running in a Docker container with an HTTP endpoint you can talk to.

Learning Paths

Build your first agent

Go from zero to a running agent that talks to an AI model and responds in real-time:

  1. Installation

  2. What is ABI-Core?

  3. Basic Concepts — Steps, Tasks, Tools

  4. Your First Project

  5. Your First Agent

  6. Adding Tools

Connect multiple agents

Make agents find each other and work together on tasks:

  1. Why Multiple Agents?

  2. Agent Cards — Identity & Discovery

  3. How Agents Talk to Each Other

  4. The Semantic Layer — Search by Capability

  5. MCPToolkit — Call Remote Tools

  6. Your First Multi-Agent System

Orchestrate complex workflows

Break big tasks into pieces, assign them to agents, combine the results:

  1. Planner & Orchestrator

  2. Multi-Agent Workflows

  3. Dependency Management

  4. Result Synthesis

Secure and deploy

Add security rules, monitor your system, and deploy to production:

  1. Guardian Service

  2. Writing Security Rules (OPA)

  3. Agent-to-Agent Validation

  4. Model Serving Strategies

  5. Monitoring & Logs

  6. Deployment

Examples

Progressive examples from a simple chatbot to a full multi-agent swarm, including a step-by-step tutorial:

👉 abi-core-examples

Community & Support

License

ABI-Core is released under the Apache 2.0 License.


Built with ❤️ by José Luis Martínez Creator of ABI (Agent-Based Infrastructure) — redefining how intelligent systems interconnect.

From Curiosity to Creation: A Personal Note

I first saw a computer in 1995. My dad had received a Windows 3.11 machine as payment for a job. I was fascinated. At the time, I wanted to study robotics — but when I touched that machine, everything changed.

I didn’t understand what the Internet was, and I had no idea where to go… but even in that confusion, I felt something big. When I wrote my first Visual C++ program in 1999, I felt like a hacker. When I built my first web page, full of GIFs, I was flying.

Nobody taught me. I just read manuals. And now, years later, that journey continues — not just as a coder, but as the creator of ABI. This is for the kids like me, then and now.