Перенос логики ИИ-агента в YAML: запуск из Telegram, VS Code и CLI

Одному разработчику надоело писать инструменты на TypeScript для каждого коннектора в OpenClaw (Postgres, SSH, Slack и т. д.). Его решение: перенести бизнес-логику агента в файл agent.yaml и запускать его через OE Runtime как HTTP-сервер. SKILL.md в OpenClaw указывает на этот сервер, и тот же YAML теперь работает из Telegram, VS Code и CLI — без дублирования кода.
Архитектура
Поток выглядит так:
Сообщение пользователя в Telegram → OpenClaw вызывает POST /run-file → OE Runtime выполняет agent.yaml → результат возвращается в Telegram
Определение агента в YAML
Вместо написания TypeScript-кода для каждого инструмента агент определяется декларативно:
name: Аналитик баз данных
instructions: |
Вы аналитик баз данных...
steps:
- name: Запрос
content: Вывести список всех таблиц и количество строк
connectors:
- connection_name: Моя база данных
connection_type: postgresql
Почему это работает
Ключевой побочный эффект: один и тот же agent.yaml запускается из VS Code, CLI и HTTP. Без дублирования. Это отделяет логику агента от пользовательского интерфейса и делает его переносимым между различными средами.
Для кого это
Если вы разрабатываете с OpenClaw и хотите сократить шаблонный код на TypeScript, или вашему агенту нужно работать в нескольких средах (чат, IDE, терминал), этот подход стоит внимания.
📖 Читать полный источник: r/openclaw
👀 Смотрите также

Вайб-кодинг: как не-разработчик создал приложение для отслеживания калорий с помощью Claude за 3 часа
Непрофессиональный разработчик создал персональный iOS-трекер калорий, используя Claude для генерации файлов разметки, вызов API Claude для анализа питания и без абонентской платы.

Детали пользователя Claude Code: Проблемы производственного приложения: безопасность, соответствие требованиям и пограничные случаи
Разработчик, создающий приложение для личных финансов с помощью Claude Code в течение шести месяцев, делится конкретными производственными проблемами: аудиты безопасности выявили уязвимости самоэскалации и утечки данных, интеграция с Plaid потребовала создания LLC/EIN и имела технические ошибки, а также отказы App Store по нетехническим причинам.

Кривая обучения старшего разработчика Claude Max: от расплывчатых запросов к структурированным код-ревью
Разработчик с 8-летним опытом работы с Node.js, Go, Angular и AWS делится, как изначально неправильно использовал Claude Max, обращаясь с ним как с опытным инженером, имеющим контекст проекта, а затем улучшил результаты, внедрив структурированный процесс проверки, аналогичный наставничеству младших разработчиков.

Запуск OpenClaw с полными учетными данными облака вместо выделенной машины
Разработчик делится своим опытом предоставления OpenClaw полностью изолированного аккаунта в GCP с полными учетными данными, что позволило ему работать с более чем 40 проектами на GitHub, запускать около 30 контейнеров Docker, а также управлять хранилищами, базами данных и вспомогательной инфраструктурой.