{% extends "base.html" %} {% block title %}{{ config.title }} — One YAML = Any Agent{% endblock title %} {% block content %}

Rust-native agent runtime

One YAML = Any Agent.

Define providers, tools, memory, states, approvals, evaluation, and observability in YAML. Run them with a safe, extensible Rust runtime.

1 install
terminal
$ cargo install ai-agents-cli --version {{ config.extra.version }}
2 define
agent.yaml
name: SupportAgent
system_prompt: "You help customers safely."
llm:
  provider: openai
  model: gpt-4.1-nano
tools:
  - calculator
3 run
terminal
$ ai-agents-cli run agent.yaml
provider openai ready
memory in-memory session
agent waiting for input

Why AI Agents?

Everything you need to build production-ready agents, out of the box.

Declarative

Define agents entirely in YAML. No boilerplate, no compile step — just describe what you want.

12+ LLM Providers

OpenAI, Anthropic, Google, Ollama, DeepSeek, Groq, and more. Swap providers in one line.

State Machine

Hierarchical states with automatic transitions. Model complex workflows as simple YAML trees.

MCP Integration

Connect to any MCP server for instant tool access. File systems, databases, APIs — all via standard protocol.

Safety by Default

Built-in tool policies, human-in-the-loop approvals, and error recovery. Ship with confidence.

Any Language

Works with any human language out of the box. No regex, no hardcoded strings — truly multilingual.

Quick Start

Three ways to get going in under a minute.

Terminal
# Install the CLI
$ cargo install ai-agents-cli --version 1.0.0-rc.14

# Create agent.yaml
$ cat agent.yaml
name: MyAgent
system_prompt: "You are a helpful assistant."
llm:
  provider: openai
  model: gpt-4.1-nano

# Run it
$ ai-agents-cli run agent.yaml

Works with Every Major Provider

Plus any OpenAI-compatible server via openai-compatible provider.

Ready to build?

Go from zero to a running agent in under a minute.

{% endblock content %}