Metagente v0.1.1 — крошечный язык агентов, который говорит на MCP и A2A

Вышел Metagente — мини‑язык для описания AI‑агентов. Один бинарник на Rust, встроенная поддержка Model Context Protocol и Agent‑to‑Agent, агент из трёх строк. Что это значит для практической разработки и есть ли у подхода ограничения.

Логотип проекта Metagente и фрагмент описания агента на мини‑языке с подключением MCP‑инструмента
Логотип проекта Metagente и фрагмент описания агента на мини‑языке с подключением MCP‑инструмента
Visit of Ursula von der Leyen, President of the European Commission, to India (P-065755-00-36).jpg | by Europäische Kommission — Audiovisueller Dienst, CE — Service audiovisuel, EC — Audiovisual Service, Dati Bendo | wikimedia_commons | CC BY 4.0

Проект Metagente — компактный язык для AI‑агентов — опубликовал первую публичную версию 0.1.1. Репозиторий на GitHub предлагает принципиально иной подход к конструированию агентов: вместо многослойных фреймворков пользователь пишет короткий файл описания, а интерпретатор превращает его в работающего агента. Вся система представляет собой единственный бинарный файл, написанный на Rust. Никакой Python‑среды, никакого дополнительного обучения.

Что сразу бросается в глаза — нативная поддержка двух быстро развивающихся протоколов: MCP (Model Context Protocol) для подключения инструментов и A2A (Agent‑to‑Agent) для прямого взаимодействия агентов друг с другом. Это значит, что агент, описанный на Metagente, может без дополнительной обвязки использовать любой совместимый с MCP инструмент и общаться с другими агентами по A2A.

Синтаксис и первые шаги

Язык предельно лаконичен. Типичное описание агента погоды занимает четыре строки:

agent Weather
goal «Answer questions about the weather»
tool weather from mcp «npx -y weather-mcp» accepts ask city
on ask forecast = weather.forecast city: city
reply «In {city} it will be {forecast.summary}»

Первая строка задаёт имя, вторая — цель, третья — инструмент, взятый из MCP‑сервера, четвёртая — логика ответа. Это полный и рабочий агент. Интерпретатор запускается из командной строки: ./bin/metagente run samples/clock.ag now. Для Windows предусмотрен исполняемый файл metagente.exe.

Создать новый проект можно одной командой: ./bin/metagente new hello, после чего останется отредактировать заготовку и запустить. Сборка из исходников также тривиальна — достаточно клонировать репозиторий и выполнить cargo build —release.

Зачем это нужно

Разработчики Metagente сознательно отталкиваются от опыта тяжеловесных фреймворков вроде LangChain или CrewAI. Их тезис: если вам нужен тонкий контроль и полный доступ к Python‑экосистеме, берите фреймворк. Если же задача — быстро получить работающего агента либо дать такой инструмент людям без программистского бэкграунда, Metagente становится серьёзным вариантом. Порог входа опускается до описания цели, набора инструментов и простого скрипта ответа.

С практической точки зрения это снижает затраты на прототипирование. Не нужно разбираться в архитектуре цепочек, управлении памятью, вручную настраивать клиенты MCP и A2A. Всё это берёт на себя интерпретатор.

Многоагентный пример: City Briefing

В комплекте поставки есть образец, демонстрирующий связку «Concierge—Researcher». Агент‑консьерж через A2A обращается к агенту‑исследователю, а тот с помощью MCP‑инструмента читает веб‑страницу. Оба агента используют модель Claude; пользователь должен предоставить собственный API‑ключ. Эта композиция показывает, как идея крошечного языка масштабируется до кооперации нескольких агентов без написания связующего кода.

Ограничения и что дальше

Версия 0.1.1 — это самое начало. Прямо сейчас поддерживается только модель Claude, подстановка API‑ключа обязательна, о чём честно сказано в документации. Нет никаких встроенных средств отладки или мониторинга, только логирование через интерпретатор. Язык не предназначен для задач, где нужна глубокая кастомизация поведения, — для этого действительно разумнее остаться в рамках Python‑фреймворков. Безопасность и управление секретами на уровне описания агента пока не решены; в примерах ключ передаётся напрямую.

Проект развивается по спецификациям, с использованием GitHub Spec Kit. Каждая новая возможность сначала оформляется как спецификация, так что архитектурные решения понятны и открыты для обсуждения. Разработчик приглашает к участию: сообщить об ошибке, предложить улучшение или поделиться своим агентом — лучшие могут попасть в примеры.

Что это значит для практиков

Metagente лишний раз подтверждает тренд на снижение порога входа в агентную разработку. Одно дело — собирать LangGraph‑узел, другое — записать намерение и инструмент в четырёх строках. Для команд, которым нужно быстро проверять гипотезы с участием MCP‑инструментов, такой инструмент убирает много рутины. Однако в продакшен‑сценариях пока стоит рассматривать его как экспериментальную песочницу: зрелость v0.1.1 не предполагает стабильных API, расширенного мониторинга или готовых интеграций с корпоративными средами.

Тем не менее сам подход — интерпретируемый DSL с нативной связкой MCP/A2A — может повлиять на то, как будут выглядеть будущие агентные рантаймы. А пока любой желающий может поставить звёздочку репозиторию, собрать бинарник и за пару минут написать своего первого агента.

Источники
Репозиторий Metagente на GitHub: https://github.com/cleuton/MetaAgent