OpenAgentFlow — компилятор для описания многомодульных AI-воркфлоу на языке .oaf. Узнайте, как заменить 250 строк Python на 40 строк спецификации и запустить готового агента за минуту.
Вы когда-нибудь тратили часы на написание шаблонного кода для LangGraph, только чтобы запутаться в TypedDict и графах? OpenAgentFlow решает эту проблему: вместо 250 строк Python вы пишете 40 строк на декларативном языке .oaf. Этот инструмент — как OpenAPI для REST, но для AI-воркфлоу. В статье разберём, как он работает и как начать использовать прямо сейчас.
Современные инструменты для построения AI-агентов делятся на два лагеря. Визуальные тулы вроде n8n хороши для быстрого прототипирования, но пасуют перед сложной логикой: циклами с условиями, кастомным состоянием, интеграцией с код-ревью. Код-фреймворки вроде LangGraph дают полный контроль, но требуют тонны бойлерплейта: описание схем состояния, инициализация узлов, маршрутизация, чекпоинты. OpenAgentFlow предлагает третий путь — декларативную спецификацию, которая компилируется в готовый код.
OpenAgentFlow — это компилятор с нулевыми зависимостями, написанный на JavaScript/Node.js. Он принимает файл спецификации .oaf, валидирует его и генерирует исполняемое приложение на Python (LangGraph). В планах адаптеры для AutoGen и CrewAI.
workflow "Support Ticket Triage" {
config {
max_iterations: 3
timeout_seconds: 45
}
state {
ticket_text: string
user_tier: string
category: string
urgency: string
suggested_reply: string
}
agent Classifier {
instructions: """
Анализируй входящий тикет.
Категоризируй: 'Billing', 'Technical Bug' или 'Feature Request'.
Оцени срочность: 'Low', 'Medium' или 'Critical'.
"""
model: "gemini-2.0-flash"
temperature: 0.1
inputs: [ticket_text, user_tier]
outputs: [category, urgency]
}
agent Responder {
instructions: """
Составь ответ на основе категории и срочности.
Если срочность 'Critical', добавь пометку о высокоприоритетном оповещении.
"""
model: "gemini-2.0-flash"
temperature: 0.6
inputs: [ticket_text, user_tier, category, urgency]
outputs: [suggested_reply]
}
flow {
start -> Classifier
Classifier -> Responder
Responder -> end
}
}Этот файл заменяет более 250 строк Python. Код читается как инструкция, а не как техническая реализация.
OpenAgentFlow — не просто обёртка. Это полноценный компилятор с конвейером:
Это экономит деньги: вы не тратите API-запросы на ошибочные конфигурации.
После валидации спецификация превращается в JSON IR — универсальный чертёж, не привязанный к конкретному фреймворку. Если завтра появится новый фреймворк, вы просто напишете адаптер для IR, и все ваши .oaf-файлы будут работать.
Попробуйте OpenAgentFlow прямо сейчас:
# 1. Установите CLI глобально
npm install -g openagentflow
# 2. Клонируйте стартовый шаблон
```
Хочешь закрепить знания на практике?
Решай задачи на Algolit — интерактивная платформа для обучения
Начать бесплатно →