katanemo/plano

Plano — это AI-нативный прокси и плоскость данных для агентных приложений с встроенной оркестровкой, безопасностью, наблюдаемостью и умным маршрутизацией LLM, чтобы вы могли сосредоточиться на основной логике своих агентов.

Инструменты⭐ 7 061Rustпоследний релиз: 0.4.36
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Plano — это AI-нативный прокси-сервер и плоскость данных (data plane) для агентных приложений, работающий на базе Envoy.

Зачем нужен

Инструмент решает проблему переноса агентов из прототипа в продакшен, забирая на себя рутинную инфраструктурную работу: маршрутизацию запросов к нужным агентам, выбор LLM-провайдеров, безопасность (модерацию) и наблюдаемость. Это позволяет разработчикам сосредоточиться на бизнес-логике агентов, а не на написании кастомного middleware.

Что можно реализовать

  • Создание мультиагентных систем (multi-agent apps), где запрос автоматически маршрутизируется к специализированному агенту (например, погодному или поиску билетов).
  • Централизованное управление доступом к разным LLM-провайдерам (OpenAI, Anthropic и др.) с возможностью семантической маршрутизации моделей.
  • Обеспечение безопасности агентов через цепочки фильтров (Filter Chains) для защиты от джейлбрейков и внедрения модерации.
  • Сбор телеметрии и трассировки (OTEL) для всех агентов без изменения их кода для последующего анализа и улучшения.
  • Интеграция агентов в существующую инфраструктуру как единой точки входа (edge proxy) для упрощения деплоя.

Ключевые возможности

  • Оркестрация агентов с низкой задержкой через YAML-конфигурацию без изменения кода приложений.
  • Model Agility: умная маршрутизация запросов к LLM по имени, алиасу или предпочтениям.
  • Agentic Signals: автоматический захват сигналов и трассировки (traces/metrics) для каждого агента.
  • Модульная архитектура: можно использовать как прокси для агентов, как роутер LLM или оба варианта вместе.
  • Языковая независимость: агенты могут быть написаны на любом языке, поддерживающем OpenAI-compatible API.

👤 Кому подойдёт: Backend-разработчики и AI-инженеры, строящие production-ready агентные приложения, которым нужно отделить инфраструктуру от бизнес-логики.

Релизы

0.4.36patch
🕐 1 мес назад · релиз на GitHub ↗

Релиз 0.4.36: устранена задержка GC в кэше сессий, оптимизировано время жизни сессий.

  • Fixed: Удалена задержка более 60 секунд из TTL кэша сессий, связанная с сборкой мусора.
  • Выпущена версия 0.4.36.
0.4.35minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз 0.4.35: опциональное пропуска перенаправления на ходах не пользователя и исправление уязвимостей в Docker.

  • Added: Добавлена опция пропуска перенаправления на ходах, не принадлежащих пользователю.
  • Fixed: Устранены критические уязвимости Trivy в пакетах util-linux и pip.
0.4.34patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлены ошибки трассировки и деления на ноль, добавлено поле switched в ответ маршрутизации.

  • Fixed: Исправлено сохранение root trace ID при раннем поступлении дочерних OTLP-трейсов.
  • Fixed: Устранена паника из-за деления на ноль в метриках пропускной способности токенов.
  • Added: В ответ решения маршрутизации добавлено поле switched.
0.4.33minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз 0.4.33: добавлена поддержка заголовка max_switch_spend_pct для маршрутизации бюджета запросов и обновлён CI/CD.

  • Added: Добавлен заголовок per-request max_switch_spend_pct для управления бюджетом маршрутизации.
  • Added: В пайплайн docker-push-release добавлен триггер workflow_dispatch.
  • Выпущена версия 0.4.33.
0.4.32patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено повторное подключение к Redis-кэшу сессий и выпущена версия 0.4.32.

  • Fixed: Исправлено повторное подключение к Redis-кэшу сессий.
  • Выпущена версия 0.4.32.
0.4.31patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлено имя объекта политики с max_overhead_pct на max_swit… в рамках выпуска версии 0.4.31.

  • Fixed: Исправлено название объекта политики: max_overhead_pct переименован в max_swit…
  • Выпущена версия 0.4.31
0.4.30minor
🕐 1 мес назад · релиз на GitHub ↗

Выпуск 0.4.30: добавлена поддержка Eden AI и Kimi K3, устранены уязвимости в зависимостях и исправлены ошибки CI.

  • Added: Добавлена поддержка модели Kimi K3.
  • Added: Eden AI интегрирован как новый провайдер моделей.
  • Fixed: Обновлены зависимости (serde_with, tokio-postgres, turbo, undici, next) для устранения известных уязвимостей.
  • Fixed: Исправлены проблемы с дрейфом Cargo.lock, интерфейсом провайдера Eden AI и устаревшей схемой Claude.
0.4.26minor
🕐 2 мес назад · релиз на GitHub ↗

Релиз 0.4.26: добавлена настройка цен моделей, поддержка PostHog для трассировок и исправлено использование Claude Sonnet.

  • Added: Появилась возможность настраивать источник цен для моделей.
  • Added: Экспортеры трассировок стали независимыми от провайдера с нативной поддержкой PostHog.
  • Fixed: Исправлена ошибка: заменен устаревший claude-sonnet-4-20250514 на claude-sonnet-4-6.
  • Deprecated: Удалены устаревшие атрибуты OpenTelemetry legacy signal.
  • Fixed: Исправлена зависимость документации: зафиксирована версия sphinxawesome-theme ниже 6.0.0.