by Erik Bjäreholt (community) macOS, Linux
Персональный AI-агент в терминале с акцентом на приватность и автономность. Умеет выполнять код, работать с файлами, браузером и помнит контекст между сессиями. Возможности: - Выполнение Python, Bash, JavaScript прямо в чате - Работа с файлами: чтение, запись, патчи - Веб-браузер (playwright) - Долгосрочная память через summary - Self-hosted: полностью локально с Ollama - Автономный режим: --non-interactive для скриптов - Задачи (tasks): заранее описанные рабочие процессы
Автономный AI-агент для VS Code. Читает и редактирует файлы, выполняет команды в терминале, работает с браузером …
AI-парное программирование прямо в терминале. Aider работает с git-репозиторием, понимает весь контекст проекта и вносит изменения …
AI-движок для кодинга, заточенный под большие и сложные задачи. Работает через защищённый "sandbox" — изменения накапливаются …
Мощный all-in-one CLI для работы с LLM прямо из терминала. Поддерживает десятки провайдеров, встроенный RAG, REPL, …
# 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-конвейерах.
Независим от провайдера, локальный и неограниченный: поставляется с оболочкой, Python, вебом,
зрением и всем, что нужно агенту.
Отличный кодинг-агент, но универсальный, чтобы помогать во всех видах интеллектуальной работы.
Бесплатно и с открытым исходным кодом. Работает с Anthropic, OpenAI, Google, xAI, DeepSeek, OpenRouter
или полностью локально через llama.cpp — ваши данные, ваши модели, ваш терминал.
Мощный альтернатива Claude Code,
Codex, Cursor, и Warp — один из первых агентов CLI (весна 2023), всё ещё находится в активной разработке.
For more history, see the Timeline and Changelog.
[!NOTE] The screencasts below are from 2023. gptme has evolved a lot since then! For up-to-date examples and screenshots, see the Documentation. We're working on automated demo generation: #1554.
| Fibonacci | Snake with curses |
|---|---|
|
|
| Mandelbrot with curses | Answer question from URL |
|
|
| Terminal UI | Web UI |
**Features**
|
**Features**
|
You can find more Demos and Examples in the documentation.
llama.cpp.gptme-server и размещённый на ...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 — плагины, пакеты, скрипты и уроки, созданные сообществом:
| Плагин / Пакет | Описание |
|---|---|
| ... | Структурное извлечение кода с помощью tree-sitter: 9 инструментов MCP для парсинга, графов вызовов, анализа blast/impact |
| ... | Принятие решений на основе консенсуса нескольких моделей |
| ... | Генерация изображений через несколько поставщиков |
| ... | Интеграция с Language Server Protocol |
| ... | Оптимизация контекста в стиле ACE |
| ... | Сохранение состояния работы между сеансами |
MCP (Model Context Protocol) — используйте любой сервер MCP в качестве источника инструментов:
pipx install gptme # MCP support included by default
gptme может обнаруживать и динамически загружать серверы MCP, предоставляя агенту доступ к базам данных, API, файловым системам и любым другим инструментам, совместимым с MCP. См. документацию MCP для настройки сервера.
pipx install 'gptme[acp]'
Это делает gptme доступным как заменяемый инструмент для кодинга в Zed и IDE JetBrains. Ваш редактор отправляет запросы, gptme выполняет их с полным набором инструментов (shell, браузер, файлы и т.д.) и возвращает результаты обратно.
gptme предназначен не только для интерактивного использования, но и для работы как постоянный автономный агент — ИИ, который работает непрерывно, запоминает всё и улучшается со временем. gptme-agent-template предоставляет полный каркас:
# Create and run your own agent
gptme-agent create ~/my-agent --name MyAgent
gptme-agent install # runs on a schedule
gptme-agent status # check on it
Для быстрой настройки gptme-агента как постоянного systemd-сервиса на любой Linux-машине используйте gptme service init:
# Generate a complete headless agent setup
gptme service init --name my-agent --model gpt-4o-mini --work-dir ~/my-agent
# Install and start on a daily timer
systemctl --user daemon-reload
systemctl --user enable --now my-agent.timer
# Update the schedule (--force overwrites all generated files, including gptme.toml and startup script)
gptme service init --name my-agent --work-dir ~/my-agent --timer-schedule hourly --force
Эта команда создаёт:
- systemd-юнит сервиса — запускает вашего агента в пользовательской сессии
- Необязательный таймер — планирует автономные запуски (ежечасно, ежедневно, еженедельно или по требованию)
- Скрипт запуска — выполняет одну неинтерактивную сессию gptme по каждому триггеру и записывает постоянную запись в журнал
- Промпт сессии — prompt.md, инструкция, которую агент выполняет при каждом запуске
- Шаблон конфигурации — gptme.toml и AGENTS.md, готовые к настройке
Созданное рабочее пространство самостоятельно и работает "из коробки" — отредактируйте prompt.md, чтобы указать, что должен делать агент при каждом запуске; вам нужно только установить gptme. Идеально подходит для автоматизации, мониторинга, оркестрации CI/CD или запуска фоновых агентов на серверах без графического интерфейса.
См. [Headless Agents ... для расширенных конфигураций и устранения неполадок.
... является эталонной реализацией — производственным автономным агентом, работающим непрерывно с конца 2024 года. Боб открывает PR, проверяет код, исправляет CI, управляет своей очередью задач, поддерживает растущий набор уроков, публикует в [блоге ... отвечает в Discord и пишет [блог ...
Несколько специализированных агентов могут работать параллельно — например, Боб (инженерия) и ... (персональный помощник и оркестрация) — координируя работу через общую инфраструктуру.
См. [Autonomous Agents ... для полного руководства.
Постоянным агентам нужны ограничители на всём цикле, а не только на уровне разрешений инструментов:
Этот стек прост и композитен: селекторы улучшают выбор работы, уроки направляют поведение, а проверки гарантируют результат. Вы можете добавить сверку позже, но базовый цикл ограничителей уже существует.
mypy, ruff и pyupgrade.gptme-server + gptme-webui)/account setup openrouter
внутри gptme, используя браузерную OAuth-онбординг.gptme-auth openai-subscription или gptme-auth grok-subscription,
API-ключ не нужен (см. документацию по провайдерам).OPENAI_API_KEY), ...
(OPENROUTER_API_KEY) и других провайдеров.llama.cpp не требуют ключа — см. документацию по провайдерам.Для полных инструкций по настройке см. Руководство по началу работы.
# With pipx (recommended, requires Python 3.10+)
pipx install gptme
# With uv
uv tool install gptme
# With optional extras
pipx install 'gptme[browser]' # Playwright for web browsing
pipx install 'gptme[all]' # Everything
# Latest from git with all extras
uv tool install 'git+https://github.com/gptme/gptme.git[all]'
gptme
Вас встретит приглашение. Введите ваш запрос, и gptme ответит, используя необходимые инструменты.
# Create a particle effect visualization
gptme 'write an impressive and colorful particle effect using three.js to particles.html'
# Generate visual art
gptme 'render mandelbrot set to mandelbrot.png'
# Get configuration suggestions
gptme 'suggest improvements to my vimrc'
# Process media files
gptme 'convert to h265 and adjust the volume' video.mp4
# Code assistance from git diffs
git diff | gptme 'complete the TODOs in this diff'
# Fix failing tests
make test | gptme 'fix the failing tests'
# Auto-approve tool confirmations (user can still watch and interrupt)
gptme -y 'run the test suite and fix any failing tests'
# Fully non-interactive/autonomous mode (no user interaction possible, safe for scripts/CI)
gptme -n 'run the test suite and fix any failing tests'
# Machine-readable automation output (JSONL on stdout)
gptme --non-interactive --output-format json 'summarize the current git diff'
Подробнее см. в Руководстве по началу работы и Примерах в документации.
Создайте ~/.config/gptme/config.toml:
[user]
name = "User"
about = "I am a curious human programmer."
response_preference = "Don't explain basic concepts"
[prompt]
# Additional files to always include as context
# files = ["~/notes/llm-tips.md"]
[env]
# Set your default model
# MODEL = "anthropic/claude-sonnet-4-20250514"
# MODEL = "openai/gpt-4o"
Для всех опций см. документацию по конфигурации.
$ gptme --help
Usage: gptme [OPTIONS] [PROMPTS]...
gptme is a chat-CLI for LLMs, empowering them with tools to run shell
commands, execute code, read and manipulate files, and more.
If PROMPTS are provided, a new conversation will be started with it. PROMPTS
can be chained with the '-' separator.
The interface provides user commands that can be used to interact with the
system.
Available commands:
/undo Undo the last action
/log Show the conversation log
/edit Edit the conversation in your editor
/rename Rename the conversation
/fork Create a copy of the conversation
/summarize Summarize the conversation
/replay Replay tool operations
/export Export conversation as HTML
/model Show or switch the current model
/models List available models
/tokens Show token usage and costs
/context Show context token breakdown
/tools Show available tools
/commit Ask assistant to git commit
/compact Compact the conversation
/impersonate Impersonate the assistant
/restart Restart gptme process
/setup Setup gptme
/help Show this help message
/exit Exit the program
See docs for all commands: https://gptme.org/docs/commands.html
Keyboard shortcuts:
Ctrl+X Ctrl+E Edit prompt in your editor
Ctrl+J Insert a new line without executing the prompt
Options:
--name TEXT Name of conversation. Defaults to generating a random
name.
-m, --model TEXT Model to use, e.g. openai/gpt-5, anthropic/claude-
sonnet-4-20250514. If only provider given then a
default is used.
-w, --workspace TEXT Path to workspace directory. Pass '@log' to create a
workspace in the log directory.
--agent-path TEXT Path to agent workspace directory.
-r, --resume Load most recent conversation.
-y, --no-confirm Skip all confirmation prompts.
-n, --non-interactive Non-interactive mode. Implies --no-confirm.
--output-format [text|json]
Output format for non-interactive mode. 'json'
emits one JSON object per line on stdout.
--system TEXT System prompt. Options: 'full', 'short', or something
custom.
-t, --tools TEXT Tools to allow as comma-separated list. Available:
append, browser, chats, choice, computer, gh,
ipython, morph, patch, rag, read, save, screenshot,
shell, subagent, tmux, vision.
--tool-format TEXT Tool format to use. Options: markdown, xml, tool
--no-stream Don't stream responses
--show-hidden Show hidden system messages.
-v, --verbose Show verbose output.
--version Show version and configuration information
--help Show this message and exit.
Парыте --non-interactive с --output-format json, когда stdout должен быть машиночитаемым, например, в CI или в управляющем процессе. Используйте --resume, чтобы продолжить существующий автоматизированный диалог или продолжить ожидающие дополнительные запросы без передачи нового запроса.
gptme — это больше, чем CLI, это платформа с растущей экосистемой:
| Проект | Описание |
|---|---|
| gptme-webui | Современный веб-интерфейс на React, доступен по адресу ... |
| gptme-contrib | Сообщество плагинов, пакетов, скриптов и уроков |
| gptme-codegraph | Структурный поиск кода с помощью tree-sitter (9 инструментов MCP для анализа графа кода) |
| gptme-agent-template | Шаблон для создания постоянных автономных агентов |
| gptme-rag | Интеграция RAG для семантического поиска по локальным файлам |
| gptme.vim | Плагин для vim для интеграции gptme в редакторе |
| gptme-tauri | Десктопное приложение для Linux, macOS и Windows ... |
| gptme.ai | Управляемый облачный сервис (ранний доступ) |
Агенты сообщества, работающие на gptme: - ... — автономный ИИ-агент, работающий непрерывно с конца 2024 года, вносит вклад в открытый исходный код и управляет своими задачами - ... — персональный помощник и оркестратор агентов, форк от той же архитектуры
Этот репозиторий поддерживается с помощью gptme. Чтобы показать, что ваш репозиторий поддерживается gptme, добавьте значок ниже.
<a href="https://gptme.org"><img src="https://gptme.org/badge.svg" alt="Built with gptme"></a>
gptme is a personal AI agent that runs anywhere a terminal runs — your laptop, SSH sessions, tmux, headless servers, CI pipelines. It's provider-agnostic, local-first, and unconstrained: ships with shell, Python, web, vision, and everything else an agent needs. Pronounced /ʤiː piː tiː miː/ like "GPT-ME".
| Feature | gptme | Claude Code | Cursor | Warp |
|---|---|---|---|---|
| Environment | Any terminal | Terminal | IDE | Terminal |
| Autonomy | Autonomous agents | One-shot | IDE-assisted | Terminal AI |
| Multi-agent | ✅ Concurrent agents | ❌ | ❌ | ❌ |
| Local-first | ✅ Full support | ❌ API required | ❌ API required | ❌ API required |
| Provider support | ✅ 100+ models (OpenRouter/local) | Anthropic/Bedrock/Vertex | Anthropic/OpenAI/Google | OpenAI (built-in) |
| MCP Support | ✅ Built-in | ✅ Built-in | ❌ | ❌ |
| Plugin System | ✅ Full plugins | ❌ | ✅ Extensions | ❌ |
| Web Browsing | ✅ Playwright | ❌ | ❌ | ❌ |
| Vision | ✅ Screenshots/Images | ✅ | ✅ | ❌ |
| Self-hosting | ✅ Full control | ❌ | ❌ | ❌ |
Prerequisites: Python 3.10+
Installation:
pip install gptme
# or
pipx install gptme
First Run:
gptme
gptme supports multiple AI providers:
| Provider | Setup | Features |
|---|---|---|
| Anthropic | ANTHROPIC_API_KEY |
Claude models |
| OpenAI | OPENAI_API_KEY |
GPT models |
GEMINI_API_KEY |
Gemini models | |
| xAI | XAI_API_KEY |
Grok models |
| DeepSeek | DEEPSEEK_API_KEY |
DeepSeek models |
| OpenRouter | OPENROUTER_API_KEY |
Multi-provider gateway |
| llama.cpp | Local server | OpenAI-compatible local models |
Use llama.cpp for fully local operation:
llama-server --model ./models/llama-3.gguf --port 8080
export OPENAI_BASE_URL=http://localhost:8080/v1
gptme -m local/<model-name>
gptme ships with comprehensive tools:
gptme имеет встроенную поддержку MCP:
Примеры поддерживаемых серверов MCP: - gptme-codegraph — анализ структурного кода с помощью tree-sitter (9 инструментов) - GitHub MCP - Puppeteer MCP - SQLite MCP - Пользовательские серверы MCP
Система Lessons предоставляет контекстную помощь и рекомендации по лучшим практикам, которые автоматически включаются при релевантности:
Используйте gptme-agent-template для создания постоянных автономных агентов:
git clone https://github.com/gptme/gptme-agent-template
# config.yaml
name: "MyAgent"
role: "Code reviewer"
schedule: "hourly"
python agent.py
См. ... для примера автономного агента, работающего непрерывно с конца 2024 года.
gptme имеет полноценную систему плагинов:
Примеры плагинов: - Бот Twitter/X - Бот Discord - Инструменты для email - Consortium (мульти-агент)
gptme работает в CI-конвейерах:
# GitHub Actions
- name: Run gptme
run: |
pip install gptme
gptme --non-interactive "Review PR and suggest improvements"
gptme универсален, но особенно эффективен в:
Настройка через переменные окружения:
# Provider selection
export GPTME_MODEL=anthropic/claude-sonnet-4-6
# API keys
export ANTHROPIC_API_KEY=your-key
# Logging level
export GPTME_LOG_LEVEL=INFO
gptme самокорректируется:
Счастливого создания терминальных агентов! 🤖