Repolode
can1357

can1357/oh-my-pi

Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.

Open source альтернатива:Claude CodeCursor

Звёзды
35,945
Форки
3,957
Открытые issues
3,905
Последний коммит
22 часа назад

Что это?

oh-my-pi (omp) — терминальный агент для программирования, форк Pi от Mario Zechner. Он предоставляет агенту прямой доступ к языковым серверам, отладчику DAP, браузеру и API управления компьютером. Поэтому агент может переименовывать символы во всех импортах, пошагово отлаживать падающий нативный бинарный файл или изучать открытую веб-страницу, не выходя из сессии.

Агент поддерживает более 60 провайдеров моделей, включая Anthropic, OpenAI, Gemini, а также локальные серверы, такие как Ollama, LM Studio и vLLM. Модели назначаются ролям — например, default, smol, slow и plan; для каждой роли можно настроить цепочку резервных моделей на случай достижения лимита запросов. Субагенты могут работать параллельно, при необходимости в изолированных worktree, и передавать родительской сессии результаты, прошедшие проверку по схеме.

Проект поставляется как CLI на TypeScript, работающий на Bun, и включает нативное расширение на Rust для поиска, работы с shell, AST и PTY. Его можно запускать в виде интерактивного TUI, одноразовой команды, RPC-сервера через stdio или ACP-сервера для редакторов, таких как Zed.

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

  • 01Встроенные инструменты LSP и DAP позволяют агенту использовать языковые серверы и пошагово работать с отладчиком.
  • 02Поддерживает более 60 провайдеров моделей, включая локальные серверы, такие как Ollama и vLLM.
  • 03Субагенты работают параллельно и передают родительской сессии результаты, прошедшие проверку по схеме.
  • 04При редактировании Hashline привязывает изменения к хешам содержимого и отклоняет патчи для устаревших файлов.
  • 05Запускается как TUI, одноразовая команда, RPC-сервер или ACP-сервер для редакторов, например Zed.
  • 06Читает существующие правила и конфигурацию MCP из каталогов .cursor, .claude, .codex и подобных.

Сценарии использования

  • Отладка нативного бинарного файла или зависшего сервиса с помощью отладчика, к которому агент подключается самостоятельно.
  • Переименование символов или перемещение файлов в проекте TypeScript с автоматическим обновлением импортов.
  • Запуск агента для программирования на локальной модели, предоставляемой через Ollama или vLLM.
  • Разделение крупного рефакторинга между параллельными субагентами, работающими в отдельных worktree.

Быстрый старт

  1. 1

    Установите в macOS или Linux с помощью скрипта установки

    Установите по официальной инструкции из README
  2. 2

    Или установите глобально с помощью Bun (рекомендуется)

    bun install -g @oh-my-pi/pi-coding-agent

Что важно знать

  • Для установки через Bun требуется bun версии 1.3.14 или новее.
  • Для предварительно собранного бинарного файла Alpine/musl сначала необходимо установить libstdc++ и libgcc.

Темы

Частые вопросы

Что такое oh-my-pi?
Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей. oh-my-pi (omp) — терминальный агент для программирования, форк Pi от Mario Zechner. Он предоставляет агенту прямой доступ к языковым серверам, отладчику DAP, браузеру и API управления компьютером. Поэтому агент может переименовывать символы во всех импортах, пошагово отлаживать падающий нативный бинарный файл или изучать открытую веб-страницу, не выходя из сессии.
oh-my-pi можно использовать бесплатно? Какая у него лицензия?
oh-my-pi распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
oh-my-pi всё ещё поддерживается?
Активно поддерживается. Последний коммит в oh-my-pi — 19 окт. 2026 г..
Для чего можно использовать oh-my-pi?
Отладка нативного бинарного файла или зависшего сервиса с помощью отладчика, к которому агент подключается самостоятельно. Переименование символов или перемещение файлов в проекте TypeScript с автоматическим обновлением импортов. Запуск агента для программирования на локальной модели, предоставляемой через Ollama или vLLM. Разделение крупного рефакторинга между параллельными субагентами, работающими в отдельных worktree.
Как установить oh-my-pi?
Установите в macOS или Linux с помощью скрипта установки Или установите глобально с помощью Bun (рекомендуется): bun install -g @oh-my-pi/pi-coding-agent
Где скачать oh-my-pi?
Исходный код и инструкции по установке — на GitHub: https://github.com/can1357/oh-my-pi

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты