Skip to main content
Like AOF? Give us a star!
If you find AOF useful, please star us on GitHub. It helps us reach more developers and grow the community.

AOF Documentation Index

Complete documentation for the Agentic Ops Framework (AOF).

GitHub stars GitHub forks License

Love AOF? Help us grow by starring us on GitHub! Your support helps more DevOps engineers discover AI-powered automation.

Documentation Structure

Main README

Getting Started

  • Getting Started - 5-minute quickstart guide
    • Installation options (cargo, binary, source)
    • API key configuration
    • First agent creation and execution
    • Common troubleshooting

Core Concepts

  • Core Concepts - Understanding AOF fundamentals
    • Agents - Single AI assistants
    • AgentFleets - Teams of agents working in parallel
    • AgentFlows - Event-driven workflow automation
      • Multi-tenant routing (channel, user, pattern filtering)
      • Execution context (kubeconfig, namespace, env vars)
    • Tools - MCP, Shell, HTTP, integrations
    • Models - Multi-provider support
    • Memory - Context persistence

Tutorials (Step-by-Step)

  1. Build Your First Agent (15 min)

    • Agent definition and configuration
    • Adding tools (Shell, MCP)
    • Memory management
    • Deployment and testing
  2. Create a Slack Bot (20 min)

    • Slack app setup
    • Event handling
    • Human-in-the-loop approvals
    • Interactive features
  3. Incident Response Flow (30 min)

    • PagerDuty integration
    • Auto-diagnostics
    • Conditional remediation
    • Post-incident analysis

Reference Documentation

  • Agent YAML Spec - Complete Agent specification

    • Metadata fields
    • Model configuration
    • Instructions best practices
    • All tool types (Shell, HTTP, MCP, Slack, GitHub, etc.)
    • Memory types and configuration
    • Complete examples
  • AgentFlow YAML Spec - Complete AgentFlow specification

    • Trigger types (Webhook, Schedule, Slack, GitHub, etc.)
    • Trigger filtering (channels, users, patterns for multi-tenant routing)
    • Execution context (kubeconfig, namespace, cluster, env vars)
    • Node types (Agent, Fleet, HTTP, Shell, Conditional, etc.)
    • Connections and conditions
    • Variable interpolation
    • Error handling
  • aofctl CLI Reference - Complete CLI command reference

    • Agent commands (apply, get, run, describe, logs, etc.)
    • Examples and troubleshooting

Examples (Copy-Paste Ready)

For First-Time Users:

  1. Start with Project README - Understand what AOF is
  2. Follow Getting Started - Get up and running
  3. Read Core Concepts - Understand the building blocks
  4. Try First Agent Tutorial - Hands-on practice

For Production Deployment:

  1. Review Agent Spec - Understand all options
  2. Study Examples - See production patterns
  3. Check CLI Reference - Master the tools

Documentation by Role

DevOps Engineers

Essential reading:

SRE Teams

Essential reading:

Platform Engineers

Essential reading:

Quick Reference

Common Tasks

TaskDocumentation
Install AOFGetting Started
Create first agentFirst Agent Tutorial
Add kubectl toolsAgent Spec - Tools
Build Slack botSlack Bot Tutorial
Multi-tenant bot routingAgentFlow Spec - Trigger Filtering
Setup auto-remediationIncident Response Tutorial
CLI commandsaofctl Reference

Model Providers

ProviderFormatEnv Variable
Googlegoogle:gemini-2.5-flashGOOGLE_API_KEY
OpenAIgoogle:gemini-2.5-flashOPENAI_API_KEY
Anthropicanthropic:claude-3-5-sonnet-20241022ANTHROPIC_API_KEY
Ollamaollama:llama3None (local)

Built-in Tools

ToolDescription
shellExecute shell commands
read_fileRead file contents
list_directoryList directory contents
gitExecute git commands

Getting Help

  1. Check documentation - Search this index
  2. Review examples - See Examples
  3. Troubleshooting - Check each tutorial's troubleshooting section
  4. GitHub Issues - Report bugs or request features
  5. Discussions - Ask questions

Questions? Start with Getting Started or jump to a Tutorial.

Building something? Check the Examples for copy-paste templates.

Need details? See the Reference Documentation.