earendil-works/pi

Набор инструментов для AI-агентов: унифицированный API LLM, цикл агента, TUI, CLI для агента программирования

Агенты⭐ 107 856TypeScriptпоследний релиз: v0.86.1
Открыть на GitHub ↗

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

Pi — это набор инструментов для создания и запуска AI-агентов, включающий унифицированный API для LLM, ядро агента с управлением состоянием и интерактивный CLI для программирования.

Зачем нужен

Инструмент решает задачу создания самодостаточных coding-агентов, объединяя работу с разными провайдерами LLM (OpenAI, Anthropic, Google) и управление инструментами в единой среде. Он полезен разработчикам, которым нужен надежный фундамент для агентов с поддержкой TUI, телеметрии и безопасного выполнения кода.

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

  • Запуск интерактивного CLI-агента для написания и отладки кода в терминале
  • Интеграция различных LLM-провайдеров через единый унифицированный API
  • Создание кастомных AI-агентов с использованием ядра agent-core и системы инструментов
  • Разработка терминальных интерфейсов (TUI) с дифференциальным рендерингом для агентов
  • Сбор и анализ телеметрии работы агентов с помощью вендор-нейтральных контрактов

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

  • Унифицированный multi-provider LLM API (OpenAI, Anthropic, Google и др.)
  • Готовый интерактивный coding agent CLI с поддержкой TUI
  • Встроенные механизмы контейнеризации и песочницы (Docker, Gondolin, OpenShell) для изоляции
  • Жесткий контроль цепочки поставок (supply-chain hardening) с пинингом зависимостей и проверкой безопасности
  • Модульная архитектура монорепозитория с отдельными пакетами для ядра, AI, телеметрии и UI

👤 Кому подойдёт: разработчики, создающие AI-агенты, и инженеры, интересующиеся безопасным развертыванием LLM-решений

Релизы

v0.86.1minor
🕐 вчера · релиз на GitHub ↗

Добавлена поддержка Meta Muse, улучшена скорость запуска и исправлены ошибки в /bug и работе с буфером обмена.

  • Added: Добавлен провайдер Meta Muse: авторизация через /login meta или ключ META_API_KEY для доступа к моделям Muse Spark.
  • Added: Включен постоянный кэш компиляции Node.js перед запуском CLI, что сокращает время повторного старта.
  • Fixed: Исправлена потеря переносов строк в описаниях ошибок при вставке через /bug.
  • Fixed: Устранено появление подсказок /bug при отмене пользователем или временных сбоях провайдера.
  • Fixed: Восстановлено копирование в буфер обмена в контейнерах и WSL без WSLg через OSC 52, добавлена поддержка буфера Windows в WSL.
  • Fixed: Исправлено некорректное распознавание ошибок контекста от z.ai и ошибки HTTP 400 при смешивании схем инструментов в Cerebras.
v0.86.0majorbreaking
🕐 вчера · релиз на GitHub ↗

v0.86.0: кэш промптов, отчеты об ошибках, офлайн-каталог Radius и ломающие изменения в API провайдеров.

  • Added: Кэширование промптов с учетом стоимости и поддержкой фоновой перезагрузки.
  • Added: Отправка отчетов об ошибках через /bug с автоматическим сбором диагностики и транскриптов.
  • Added: Офлайн-каталог моделей Radius и настройка бюджетов токенов для каждой модели.
  • Breaking: Изменен тип контекста в потоках провайдеров на TranscriptContext; требуется обновление кастомных провайдеров.
  • Breaking: user_bash теперь завершается при ошибках, а не продолжает выполнение; аргументы инструментов строго JSON-совместимы.
v0.85.1minor
🕐 16 дн назад · релиз на GitHub ↗

Добавлена поддержка GPT-6 Astra, исправлены баги интерфейса и SDK, улучшено прокручивание в полноэкранном режиме.

  • Added: Добавлена поддержка модели GPT-6 Astra через OpenAI API и подписки Codex.
  • Fixed: Исправлены проблемы с импортом SDK, вызванные случайной публикацией внутреннего экспериментального кода.
  • Fixed: Устранена ошибка, при которой наведение мыши меняло выделение и сбрасывало автодополнение.
  • Added: Добавлено ускорение прокрутки колесом мыши в пять раз при зажатом Alt в полноэкранном режиме.
  • Fixed: Исправлены настройки горячих клавиш для сохранения в селекторах моделей и мышления.
v0.85.0minor
🕐 17 дн назад · релиз на GitHub ↗

Релиз v0.85.0: сохранение усилий Claude, полноэкранный режим, восстановление сессий и исправления багов.

  • Added: Добавлена поддержка сохранения усилий мышления Claude и безопасное восстановление при несовпадении подписей.
  • Added: В полноэкранном режиме появился индикатор работы и кнопка перехода к последнему сообщению.
  • Added: SDK поддерживает восстановление сессий, сохраненных во внешнем хранилище, через SessionManager.inMemory().
  • Added: Добавлены настройки приоритета vLLM и лимиты токенов вывода, унаследованные от OpenAI.
  • Fixed: Исправлены ошибки в работе сессий (форки, импорт, параллельный доступ) и загрузке зависимостей на Linux musl.
v0.84.4minor
🕐 23 дн назад · релиз на GitHub ↗

Добавлена экспериментальная модель DeepSeek V4 Flash Vision, новые события UI и управление терминалом; исправлено множество багов.

  • Added: Добавлена экспериментальная поддержка модели DeepSeek V4 Flash Vision через встроенного провайдера.
  • Added: Появились события ui_prompt_start и ui_prompt_end для интеграций, а также RPC-метод clear_queue для очистки очереди сообщений.
  • Added: Реализовано ручное управление возможностями терминала (гиперссылки, изображения, truecolor) и отключено автокопирование выделения в полноэкранном режиме.
  • Fixed: Исправлено повреждение истории при возобновлении сессий без завершающего символа новой строки в JSONL-файле.
  • Fixed: Устранена проблема с крахом приложения на Windows при недоступности taskkill.exe и ошибки прокси для Google Vertex.
  • Fixed: Исправлена вставка сообщений расширений в неверные места потока, принудительное отключение toolChoice при компактизации и проблемы со стримингом OpenAI.
v0.84.3minorbreaking
🕐 28 дн назад · релиз на GitHub ↗

Релиз v0.84.3: добавлен PowerShell-инструмент, улучшена безопасность обновлений и управление моделями, изменены ключевые сочетания.

  • Added: Добавлен нативный инструмент PowerShell для выполнения команд на Windows.
  • Added: Реализованы безопасные управляемые обновления с атомарной активацией.
  • Added: Улучшено управление моделями: выбор уровня мышления, поиск по умолчанию и сохранение настроек.
  • Breaking: Тип GoogleThinkingLevel переименован в GoogleApiThinkingLevel, добавлен ResolvedGoogleThinkingLevel.
  • Added: Добавлена поддержка моделей ZAI Coding Plan, включая GLM-4.6V, и deepseek-v4-pro-0813.
  • Fixed: Изменены умолчания сочетаний клавиш на Windows/WSL для предотвращения конфликтов с терминалом.
v0.84.2minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлен полноэкранный поиск по транскрипту, настраиваемые инструменты и экспериментальная строгая выборка JSON.

  • Added: Полноэкранный поиск по транскрипту с подсветкой совпадений и навигацией.
  • Added: Глобальная и проектная настройка стартовых встроенных инструментов.
  • Added: Экспериментальная строгая выборка JSON для инструментов read, bash, edit, write.
  • Added: Настройка вывода при выходе из полноэкранного режима.
  • Fixed: Исправлено падение кумулятивного использования токенов при потоковой передаче.
v0.84.1minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка Qwen Token Plan Individual, проверка авторизации и улучшена работа с интерфейсом.

  • Added: Добавлен встроенный провайдер Qwen Token Plan Individual для моделей с индивидуальной подпиской.
  • Added: Появилась команда pi auth check для проверки учетных данных провайдеров и моделей.
  • Added: Улучшено взаимодействие в полноэкранном режиме: выделение текста и прокрутка транскрипции.
  • Added: Обработчики tool_call теперь могут прерывать выполнение пакетов без вызова модели.
  • Fixed: Исправлен крах Bun-бинари при наличии preload в bunfig.toml и бесконечная рекурсия в TUI.