by Erik Bjäreholt (community) macOS, Linux
Персональный AI-агент в терминале с акцентом на приватность и автономность. Умеет выполнять код, работать с файлами, браузером и помнит контекст между сессиями. Возможности: - Выполнение Python, Bash, JavaScript прямо в чате - Работа с файлами: чтение, запись, патчи - Веб-браузер (playwright) - Долгосрочная память через summary - Self-hosted: полностью локально с Ollama - Автономный режим: --non-interactive для скриптов - Задачи (tasks): заранее описанные рабочие процессы
# pip: pip install gptme # Запуск: gptme "создай flask приложение с авторизацией" # С Ollama (полностью локально): gptme --model ollama/qwen2.5-coder "отладь этот скрипт" # Автономный режим: gptme --non-interactive "напиши тесты для auth.py"

/ʤiː piː tiː miː/
что это значит?
Начало работы • Загрузки • Веб-сайт • Документация
📜 Персональный ИИ-агент, работающий везде, где есть терминал — на вашем ноутбуке,
ssh-сессиях, в tmux, на серверах без графического интерфейса, в пайплайнах CI.
Работает с любыми провайдерами, приоритет локального выполнения, без ограничений: включает shell, Python, веб,
видение и всё остальное, что требуется агенту.
Отличный кодирующий агент, но достаточно универсальный для помощи в любом интеллектуальном труде.
Бесплатный и с открытым исходным кодом. Работает с Anthropic, OpenAI, Google, xAI, DeepSeek, OpenRouter
или полностью локально через llama.cpp — ваши данные, ваши модели, ваш терминал.
Мощная альтернатива Claude Code,
Codex, Cursor и Warp — один из первых агентных CLI (весна 2023), всё ещё в очень
активной разработке.
Подробнее об истории смотрите на страницах Хронология и Журнал изменений.
[!NOTE] Скринкасты ниже взяты из 2023 года. gptme с тех пор очень много развился! Для актуальных примеров и скриншотов смотрите Документацию. Мы работаем над автоматической генерацией демо: #1554.
| Фибоначчи | Змейка с curses |
|---|---|
|
|
| Мандельброт с curses | Ответить на вопрос из URL |
|
|
| Терминальный интерфейс | Веб-интерфейс |
**Возможности**
|
**Возможности**
|
Вы можете найти больше Демонстраций и Примеров в документации.
llama.cpp.GPTME_TOOL_SOUNDS=true.gptme снабжает ИИ богатым набором встроенных инструментов:
| Инструмент | Описание |
|---|---|
shell |
Выполняет команды оболочки напрямую в вашем терминале |
ipython |
Запускает код Python с доступом к вашим установленным библиотекам |
read |
Читает файлы и директории |
save / append |
Создаёт или обновляет файлы |
patch / morph |
Вносит инкрементальные правки в существующие файлы |
browser |
Ищет и перемещается по вебу через Playwright |
vision |
Обрабатывает и анализирует изображения |
screenshot |
Делает скриншоты вашего рабочего стола |
rag |
Извлекает контекст из локальных файлов (Retrieval Augmented Generation) |
gh |
Взаимодействует с GitHub через GitHub CLI |
tmux |
Запускает долгоживущие команды в постоянных терминальных сессиях |
computer |
Полный доступ к рабочему столу для взаимодействия с GUI |
subagent |
Создает субагентов для параллельных или изолированных задач |
chats |
Ссылается на прошлые разговоры и ищет в них |
Используйте /tools во время разговора, чтобы увидеть все доступные инструменты и их статус.
gptme имеет многоуровневую систему расширяемости, которая позволяет адаптировать его под ваш рабочий процесс:
Плагины — расширяют gptme пользовательскими инструментами, хуками и командами через Python-пакеты:
# gptme.toml
[plugins]
paths = ["~/.config/gptme/plugins", "./plugins"]
enabled = ["my_plugin"]
Навыки — лёгкие пакеты рабочих процессов (в формате Anthropic), которые автоматически загружаются при упоминании по имени. Идеально подходят для упаковки многоразовых инструкций и вспомогательных скриптов без написания Python.
Уроки — контекстные инструкции, которые автоматически вставляются в разговоры на основе ключевых слов, инструментов и паттернов. Создавайте собственные, чтобы запечатлеть лучшие практики команды или доменные знания.
Хуки — запускают пользовательский код на ключевых этапах жизненного цикла (до/после вызова инструментов, при начале разговора и т.д.) без необходимости создания полноценного плагина.
gptme-contrib —.community-вклад в виде плагинов, пакетов, скриптов и уроков:
| Плагин / Пакет | Описание |
|---|---|
| gptme-codegraph | Структурное извлечение кода с tree-sitter: 9 инструментов MCP для парсинга, графа вызовов, анализа влияния/взрыва |
| gptme-consortium | Мульти-моделевое консенсусное принятие решений |
| gptme-imagen | Генерация изображений от нескольких провайдеров |
| gptme-lsp | Интеграция с Language Server Protocol |
| gptme-ace | Оптимизация контекста, вдохновлённая ACE |
| gptme-gupp | Сохранение состояния работы между сессиями |
Для постоянных агентов необходимы ограничения на весь цикл, а не только на разрешения инструментов:
Этот стек прост и композиционен: селекторы улучшают выбор задач, уроки направляют поведение, а проверки верифицируют результат. Позже можно добавить оценки поверх, но базовый цикл ограничений уже существует.
$ gptme --help
Usage: gptme [OPTIONS] [PROMPTS]...
gptme — это чат-интерфейс для LLM, наделяющий их инструментами для запуска
команд shell, выполнения кода, чтения и манипулирования файлами и многого другого.
Если указаны PROMPTS, будет начат новый разговор с ними. PROMPTS можно
объединять с помощью разделителя '-'.
Интерфейс предоставляет пользовательские команды для взаимодействия
с системой.
Доступные команды:
/undo Отменить последнее действие
/log Показать журнал разговора
/edit Редактировать разговор в вашем редакторе
/rename Переименовать разговор
/fork Создать копию разговора
/summarize Резюмировать разговор
/replay Воспроизвести операции инструментов
/export Экспортировать разговор как HTML
/model Показать или переключить текущую модель
/models Вывести список доступных моделей
/tokens Показать использование токенов и стоимость
/context Показать разбивку токенов контекста
/tools Показать доступные инструменты
/commit Попросить ассистента сделать git коммит
/compact Сжать разговор
/impersonate Имитировать ассистента
/restart Перезапустить процесс gptme
/setup Настроить gptme
/help Показать это справочное сообщение
/exit Выйти из программы
Все команды смотрите в документации: https://gptme.org/docs/commands.html
Горячие клавиши:
Ctrl+X Ctrl+E Редактировать запрос в вашем редакторе
Ctrl+J Вставить новую строку без выполнения запроса
Options:
--name TEXT Название разговора. По умолчанию генерируется случайное
имя.
-m, --model TEXT Модель для использования, например openai/gpt-5, anthropic/claude-
sonnet-4-20250514. Если указан только провайдер, то
используется модель по умолчанию.
-w, --workspace TEXT Путь к каталогу рабочей области. Передайте '@log' для создания
рабочей области в каталоге журнала.
--agent-path TEXT Путь к каталогу рабочей области агента.
-r, --resume Загрузить самый последний разговор.
-y, --no-confirm Пропустить все запросы подтверждения.
-n, --non-interactive Неинтерактивный режим. Подразумевает --no-confirm.
--output-format [text|json]
Формат вывода для неинтерактивного режима. 'json'
выводит один JSON-объект на строку в stdout.
--system TEXT Системный запрос. Варианты: 'full', 'short' или что-то
пользовательское.
-t, --tools TEXT Разрешенные инструменты через запятую. Доступные:
append, browser, chats, choice, computer, gh,
ipython, morph, patch, rag, read, save, screenshot,
shell, subagent, tmux, vision.
--tool-format TEXT Формат инструментов. Варианты: markdown, xml, tool
--no-stream Не транслировать ответы
--show-hidden Показывать скрытые системные сообщения.
-v, --verbose Показывать подробный вывод.
--version Показать информацию о версии и конфигурации
--help Показать это сообщение и выйти.
Используйте --non-interactive в паре с --output-format json, когда stdout должен быть машиночитаемым, например, в CI или процессе-супервизоре. Используйте --resume, чтобы продолжить существующий автоматизированный разговор или взять из очереди отложенные запросы без передачи нового промпта.
gptme — это больше, чем CLI — это платформа с растущей экосистемой:
| Проект | Описание |
|---|---|
| gptme-webui | Современный веб-интерфейс на React, доступен по адресу chat.gptme.org |
| gptme-contrib | Плагины, пакеты, скрипты и уроки от сообщества |
| gptme-codegraph | Структурный поиск кода с использованием tree-sitter (9 инструментов MCP для анализа графа кода) |
| gptme-agent-template | Шаблон для создания долгоживущих автономных агентов |
| gptme-rag | Интеграция RAG для семантического поиска по локальным файлам |
| gptme.vim | Плагин для Vim для интеграции gptme в редактор |
| gptme-tauri | Десктопное приложение (в разработке) |
| gptme.ai | Управляемый облачный сервис (в разработке) |
Агенты сообщества на базе gptme: - Bob — автономный ИИ-агент, непрерывно работающий с конца 2024 года, вносит вклад в открытые проекты и управляет своими задачами - Alice — персональный ассистент и оркестратор агентов, форкнутый из той же архитектуры
Приветствуются вклады! Смотрите руководство по участию.
gptme — это персональный ИИ-агент, работающий там, где есть терминал — на вашем ноутбуке, в сессиях SSH, tmux, безголовых серверах, в пайплайнах CI. Он независим от провайдеров, работает преимущественно локально и не ограничен: поставляется с shell, Python, вебом, зрением и всем остальным, что необходим агенту. Произносится /ʤiː piː tiː miː/, как "Джи-Пи-Ти-Ми".
| Особенность | gptme | Claude Code | Cursor | Warp |
|---|---|---|---|---|
| Среда | Любой терминал | Терминал | IDE | Терминал |
| Автономность | Автономные агенты | Одноразовые | С поддержкой IDE | ИИ для терминала |
| Мультиагентность | ✅ Параллельные агенты | ❌ | ❌ | ❌ |
| Приоритет локального | ✅ Полная поддержка | ❌ Требуется API | ❌ Требуется API | ❌ Требуется API |
| Поддержка провайдеров | ✅ 100+ моделей (OpenRouter/локальные) | Anthropic/Bedrock/Vertex | Anthropic/OpenAI/Google | OpenAI (встроенный) |
| Поддержка MCP | ✅ Встроенная | ✅ Встроенная | ❌ | ❌ |
| Система плагинов | ✅ Полноценные плагины | ❌ | ✅ Расширения | ❌ |
| Веб-браузинг | ✅ Playwright | ❌ | ❌ | ❌ |
| Зрение | ✅ Скриншоты/Изображения | ✅ | ✅ | ❌ |
| Самостоятельный хостинг | ✅ Полный контроль | ❌ | ❌ | ❌ |
Предварительные требования: Python 3.10+
Установка:
pip install gptme
# или
pipx install gptme
Первый запуск:
gptme
gptme поддерживает несколько ИИ-провайдеров:
| Провайдер | Настройка | Возможности |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY |
Модели Claude |
| OpenAI | OPENAI_API_KEY |
Модели GPT |
GEMINI_API_KEY |
Модели Gemini | |
| xAI | XAI_API_KEY |
Модели Grok |
| DeepSeek | DEEPSEEK_API_KEY |
Модели DeepSeek |
| OpenRouter | OPENROUTER_API_KEY |
Шлюз для нескольких провайдеров |
| llama.cpp | Локальный сервер | Совместимые с OpenAI локальные модели |
Используйте llama.cpp для полностью локальной работы:
llama-server --model ./models/llama-3.gguf --port 8080
export OPENAI_BASE_URL=http://localhost:8080/v1
gptme -m local/<имя-модели>
gptme поставляется с комплексными инструментами:
gptme имеет встроенную поддержку MCP:
Примеры поддерживаемых серверов MCP: - gptme-codegraph — структурный анализ графа кода с tree-sitter (9 инструментов) - GitHub MCP - Puppeteer MCP - SQLite MCP - Пользовательские серверы MCP
Система «Уроки» предоставляет контекстные рекомендации и лучшие практики, которые автоматически включаются при необходимости:
Используйте gptme-agent-template для создания постоянных автономных агентов:
git clone https://github.com/gptme/gptme-agent-template
# config.yaml
name: "МойАгент"
role: "Ревьюер кода"
schedule: "часовой"
python agent.py
Смотрите пример Bob — автономного агента, который непрерывно работает с конца 2024 года.
gptme имеет полную систему плагинов:
Примеры плагинов: - Бот для Twitter/X - Бот для Discord - Почтовые инструменты - Консорциум (мультиагентный)
gptme запускается в CI-пайплайнах:
# GitHub Actions
- name: Запуск gptme
run: |
pip install gptme
gptme --non-interactive "Проверь PR и предложи улучшения"
gptme — универсальный инструмент, но особенно хорош для:
Настройка через переменные окружения:
# Выбор провайдера
export GPTME_MODEL=anthropic/claude-sonnet-4-6
# Ключи API
export ANTHROPIC_API_KEY=ваш-ключ
# Уровень логирования
export GPTME_LOG_LEVEL=INFO
gptme имеет автокоррекцию:
Удачного создания терминальных агентов! 🤖