AIKraft Agents

earendil-works/pi

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

Агенты⭐ 120 348TypeScriptпоследний релиз: v1.5.0
Открыть на 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-решений

Релизы

v1.5.0majorbreaking
🕐 3 дн назад · релиз на GitHub ↗

Pi v1.5.0: поддержка GPT-6.1 Terra, кастомные обновления, ломающие изменения валидации инструментов и ускорение стриминга.

  • Added: Добавлена поддержка модели GPT-6.1 Terra с увеличенным контекстом до 500K и возможностью отключения режима размышлений.
  • Breaking: Валидация аргументов инструментов теперь использует pi-schema; устаревшие возможности TypeBox больше не применяются.
  • Added: Реализована возможность кастомных команд обновления через переменную PI_SELF_UPDATE_COMMAND или глобальные настройки.
  • Added: Значительно ускорен стриминг за счёт инкрементального парсинга и повторного использования подсветки синтаксиса.
  • Added: Появились changelog для расширений, опция maxBuffer для pi.exec() и улучшенная авторизация через device-code.
v1.4.0minor
🕐 15 дн назад · релиз на GitHub ↗

v1.4.0: поддержка изображений в классификаторах, Rex-терминал, фиксы компакции и обновленные модели по умолчанию.

  • Added: Классификаторы Jev и Clef теперь принимают изображения через models.classify().
  • Added: Добавлена полная справочная документация по конфигурации моделей из models.json.
  • Added: Поддержка Rex-терминала: гиперссылки OSC 8, truecolor и встроенные изображения.
  • Added: Убран фиксированный лимит вывода для сводок; теперь используется предел модели.
  • Fixed: Исправлены ошибки компакции при превышении лимита токенов и проблемы с UTF-8 BOM в Windows.
v1.3.0minor
🕐 21 дн назад · релиз на GitHub ↗

Релиз v1.3.0: гибкая настройка шаринга сессий, оптимизация кэша для GPT-6 и Kimi, исправления в работе инструментов и Nix-сборке.

  • Added: Добавлена настройка sessionShareDestination для выбора места загрузки при шаринге сессий (auto, gist или radius).
  • Added: Изменение уровня thinking в сессии с OpenAI GPT-6 теперь сохраняет prompt cache.
  • Added: Провайдер kimi-coding переведен на OpenAI Chat Completions; добавление инструментов в середине диалога больше не сбрасывает кэш.
  • Fixed: При переключении моделей блоки thinking от предыдущей модели больше не передаются новой как обычный текст.
  • Fixed: Исправлено поведение при возобновлении сессий: активные инструменты восстанавливаются, а флаги --tools применяются поверх них.
  • Fixed: Устранены ошибки в Nix-сборке и приоритете Node.js в PATH, а также проблема с парсингом аргументов инструментов при невалидных escape-последовательностях.
v1.2.0majorbreaking
🕐 24 дн назад · релиз на GitHub ↗

Pi v1.2.0: фильтрация моделей OpenRouter по ключу, схемы валидации, улучшения Codemode и изменения в API сессий.

  • Added: Фильтрация моделей OpenRouter по ключу: отображаются только доступные модели с их контекстом, ценами и региональными эндпоинтами.
  • Added: Опубликованы JSON-схемы для настроек, моделей, клавиатурных сокращений и тем для валидации и автодополнения в редакторе.
  • Added: Улучшения Codemode: отображение ограничений ввода инструментов и времени выполнения, а также поддержка пересылки буфера обмена через OSC 52.
  • Breaking: Сессия считается занятой во время старта запуска, включая хуки before_agent_start; pi.sendMessage() теперь ставит в очередь, а не создает новый запуск.
  • Breaking: Изменена структура BeforeAgentStartEvent: добавлено поле messageType для различия пользовательских и кастомных событий.
v1.1.0minor
🕐 29 дн назад · релиз на GitHub ↗

Добавлены GPT-6 Luna, Claude Haiku 5.5 и нативные модели llama.cpp; улучшена работа инструментов и статусов.

  • Added: Добавлены модели GPT-6 Luna, Claude Haiku 5.5 и нативные классификаторы llama.cpp (Julia-1, Laya, Kev, lev, OpenJev).
  • Added: Внедрен отчет о статусе программы через OSC 7501 и поддержка изображений в классификаторах codemode.
  • Added: Инструменты теперь можно добавлять или удалять из набора по умолчанию с помощью префиксов +name/-name.
  • Fixed: Исправлено сохранение времени выполнения в bash/PowerShell, очистка старых релизов и загрузка .env в standalone-бинарниках.
v1.0.4minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлены паттерны для --tools, --no-mcp и поддержка изображений в codemode; исправлены MCP, подсветка и Bedrock.

  • Added: Добавлены паттерны '*' для --tools/--exclude-tools и флаг --no-mcp для отключения MCP в одном запуске.
  • Added: Codemode теперь корректно передает изображения: tools.read() возвращает блок, отображаемый через image().
  • Fixed: Исправлена ошибка MCP OAuth с invalid_redirect_uri на серверах с OpenID Connect (например, mcp.modem.dev).
  • Fixed: Исправлена потеря цветов подсветки синтаксиса в многострочных строках и комментариях.
  • Fixed: Исправлена автоматическая перезагрузка Bedrock при сбое HTTP/2 и крахи codemode при патчинге встроенных объектов.
v1.0.3minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.0.3: поддержка Azure Foundry (включая DeepSeek-V4), сохранение изображений в Codemode и исправления стабильности.

  • Breaking: Провайдер Azure переименован с azure-openai-responses на azure; требуется обновление ключей в auth.json, models.json и settings.json.
  • Added: Добавлена поддержка Azure Foundry Chat Completions, начиная с модели azure/deepseek-v4-pro.
  • Added: В Codemode функция image() теперь сохраняет изображения во временные файлы, позволяя копировать их в последующих ходах.
  • Fixed: Исправлена ошибка отмены OAuth-токенов при отмене запроса и краши терминала (EIO) при закрытии окна.
  • Fixed: Устранена проблема сбоев Codemode после глобального обновления pnpm и добавлена подсказка о перезапуске.
v1.0.2minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена настройка параметров сэмплирования (temperature, top_p) для каждого уровня мышления в OpenAI-совместимых API.

  • Added: В models.json добавлено поле samplingParamsByThinkingLevel для управления параметрами сэмплирования на разных уровнях мышления.
  • Added: Реализована поддержка тонкой настройки temperature и top_p для OpenAI-совместимых API в зависимости от уровня рассуждений.
v1.0.1minor
🕐 1 мес назад · релиз на GitHub ↗

pi v1.0.1: добавлена поддержка Nix flake, MCP-серверов и классификаторов Cloudflare Clef, исправлены критические уязвимости.

  • Added: Добавлена поддержка Nix flake для установки и запуска pi на macOS и Linux.
  • Added: Реализованы проектные переопределения для MCP-серверов и метаданные Client ID через OAuth.
  • Added: Доступны классификаторы Cloudflare Clef и Clef Flash, а также кастомные рендеры для инструментов.
  • Fixed: Устранена уязвимость в зависимости brace-expansion путем фиксации версии.
  • Fixed: Исправлены ошибки рендеринга изображений в терминалах Kitty, WezTerm и других.
v1.0.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Pi v1.0.0: TUI по умолчанию в полноэкранном режиме, оптимизация codemode, генерация изображений и усиление безопасности OAuth.

  • Breaking: Режим TUI по умолчанию изменен на полноэкранный; для возврата к обычному скроллу настройте tuiMode в "regular".
  • Added: В codemode добавлена функция models.generateImages() для генерации изображений с использованием учетных данных сессии.
  • Added: Codemode оптимизирован: сокращение токенов запроса примерно на 40% и улучшенные сообщения об ошибках с рекомендациями по восстановлению.
  • Added: В команду /login добавлена опция входа через Radius с автоматической настройкой MCP-сервера.
  • Added: Усилен OAuth для MCP: учетные данные хранятся отдельно для каждого сервера, добавлена проверка iss по RFC 9207.
v0.99.2minor
🕐 1 мес назад · релиз на GitHub ↗

Улучшена работа с MCP-серверами: асинхронное подключение, новые методы поиска инструментов и поддержка OAuth.

  • Added: MCP-серверы с настройкой codemode больше не блокируют первый запрос и не выводятся в описание режима; они доступны через searchTools() и describeNamespace().
  • Added: Добавлена поддержка OAuth для MCP-серверов: настройка oauth.clientName и авторизация через провайдер с обновлением токена при каждом запросе.
  • Added: Реализована федерация рабочих идентичностей Anthropic через переменные окружения SDK.
  • Added: Команда /reload теперь активирует новые инструменты, добавленные в настройку defaultTools.
  • Fixed: Исправлено игнорирование сохраненной модели по умолчанию в новых сессиях для нативных провайдеров с сохраненными учетными данными.
  • Fixed: Исправлена ошибка, из-за которой некорректные данные изображений в codemode приводили к ошибкам HTTP 400 при последующих запросах.
v0.99.1minor
🕐 1 мес назад · релиз на GitHub ↗

В релизе v0.99.1 модель GPT-6.1 Sol стала основной для OpenAI Codex, а также исправлена ошибка авторизации.

  • Added: Добавлена поддержка модели GPT-6.1 Sol для провайдеров OpenAI, Azure OpenAI Responses и OpenAI Codex.
  • Added: Модель GPT-6.1 Sol установлена в качестве версии по умолчанию для OpenAI Codex.
  • Fixed: Исправлена ошибка с отсутствующим модулем openai-chatgpt.js, приводившая к сбою авторизации через /login в сборке.
v0.99.0major
🕐 1 мес назад · релиз на GitHub ↗

Pi v0.99.0: добавлен Codemode с MCP, виртуальные модели, вход через ChatGPT и системная тема.

  • Added: Codemode и MCP: запуск JavaScript в песочнице для параллельного вызова инструментов, поддержка MCP-серверов.
  • Added: Виртуальные модели: расширения могут маршрутизировать запросы к разным физическим моделям.
  • Added: Вход через ChatGPT: авторизация через подписку ChatGPT для провайдера OpenAI.
  • Added: Системная тема: цвета Pi теперь берутся из палитры терминала по умолчанию.
  • Added: Классификаторы: поддержка Jev-классификаторов и моделей llama.cpp для классификации.
v0.87.1minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка Claude Opus 5.5, GPT-6 Sol и GPT-6 Luna; Grok 4.7 стал моделью по умолчанию для xAI.

  • Added: Добавлена поддержка Claude Opus 5.5, GPT-6 Sol и GPT-6 Luna через GitHub Copilot, OpenAI API и Anthropic.
  • Added: Модель Grok 4.7 установлена по умолчанию для новых сессий xAI.
  • Fixed: Исправлено отклонение суммаризации разговора Claude Fable 5.1 за счет улучшения инструкций.
  • Fixed: Некорректные значения флага --mode теперь вызывают ошибку, а не игнорируются.
  • Fixed: Исправлено отклонение сообщений только с изображениями в некоторых OpenAI-совместимых провайдерах.
v0.87.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

v0.87.0: канонический контекст сессии, хуки жизненного цикла, лимиты изображений и критические исправления обработки сообщений.

  • Breaking: Удалена опция shouldStopAfterAgent; теперь используйте finishTurn с возвратом { action: "end" }.
  • Added: Введен ContextEditEntry для редактирования контекста без перезаписи истории и добавлены хуки жизненного цикла.
  • Added: Добавлено событие context_with_system для трансформации системных сообщений в каждом запросе.
  • Added: Реализованы лимиты ввода изображений на уровне модели для безопасного ресайза вложений.
  • Fixed: Исправлены баги с потерей промптов и объявлений инструментов при фильтрации сообщений в хуках context.
  • Fixed: Устранены ошибки в учете использования модели и преждевременной компакции после редактирования контекста.
v0.86.1minor
🕐 1 мес назад · релиз на 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
🕐 1 мес назад · релиз на GitHub ↗

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

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

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

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

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

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

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

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

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

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