Язык: English Русский
Полная документация всех реализованных функций Ollama Code.
Имя инструмента: python_dev
Алиасы: py, python, pip, pytest
Комплексный инструмент для разработки на Python - управление проектами, виртуальными окружениями и выполнение команд.
| Действие | Описание | Пример |
|---|---|---|
run |
Выполнить Python скрипт | Запустить main.py с аргументами |
test |
Запустить pytest | Выполнить тесты с паттерном |
lint |
Запустить pylint | Анализ качества кода |
format |
Запустить black | Форматирование кода |
venv_create |
Создать виртуальное окружение | Создать директорию .venv |
venv_activate |
Получить команду активации | Вернуть source команду |
pip_install |
Установить пакеты | Установить requests, numpy |
pip_list |
Список пакетов | Показать установленные пакеты |
pip_freeze |
Сгенерировать requirements | Вывод в requirements.txt |
mypy |
Проверка типов | Запустить mypy на исходниках |
custom |
Пользовательская команда | Любая Python команда |
{
"action": "test",
"test_pattern": "tests/unit/",
"args": ["-v", "--cov=src"]
}
Имя инструмента: nodejs_dev
Алиасы: node, npm, yarn, pnpm, bun
Полная поддержка разработки на Node.js/JavaScript с автоопределением менеджера пакетов.
| Действие | Описание | Пример |
|---|---|---|
run |
Выполнить Node.js скрипт | Запустить server.js |
install |
Установить зависимости | Выполнить npm install |
add |
Добавить пакеты | Установить express |
remove |
Удалить пакеты | Удалить пакет |
update |
Обновить пакеты | Обновить зависимости |
run_script |
Запустить скрипт package.json | Выполнить npm run build |
test |
Запустить тесты | Выполнить тестовый набор |
build |
Запустить сборку | Скомпилировать проект |
dev |
Запустить dev сервер | Запуск с hot reload |
lint |
Запустить линтер | ESLint, TSLint |
exec |
Выполнить npx команду | Выполнить npx create-app |
info |
Показать информацию о пакете | Отобразить детали пакета |
list |
Список пакетов | Показать установленные зависимости |
outdated |
Проверить устаревшие | Найти обновления |
audit |
Аудит безопасности | Проверить уязвимости |
clean |
Очистить проект | Удалить node_modules |
init |
Инициализировать проект | Создать package.json |
custom |
Пользовательская команда | Любая npm/yarn команда |
Инструмент автоматически определяет менеджер пакетов по lock-файлам:
| Lock-файл | Менеджер пакетов |
|---|---|
pnpm-lock.yaml |
pnpm |
yarn.lock |
yarn |
bun.lock / bun.lockb |
bun |
package-lock.json |
npm |
Имя инструмента: golang_dev
Алиасы: go, golang
Полная поддержка разработки на Go включая управление модулями и тестирование.
| Действие | Описание | Пример |
|---|---|---|
run |
Запустить Go файл | Выполнить main.go |
build |
Собрать программу | Скомпилировать бинарник |
test |
Запустить тесты | Выполнить тестовый набор |
test_cover |
Тесты с покрытием | Генерация отчёта покрытия |
test_bench |
Запустить бенчмарки | Тестирование производительности |
fmt |
Форматировать код | Запустить go fmt |
vet |
Статический анализ | Запустить go vet |
lint |
Запустить golangci-lint | Комплексный линтинг |
mod_init |
Инициализировать модуль | Создать go.mod |
mod_tidy |
Упорядочить зависимости | Очистить импорты |
mod_download |
Скачать зависимости | Загрузить модули |
mod_verify |
Верифицировать зависимости | Проверить целостность |
mod_graph |
Граф зависимостей | Показать дерево зависимостей |
get |
Добавить зависимость | Установить пакет |
install |
Установить инструмент | Установить CLI утилиту |
list |
Список пакетов | Показать все пакеты |
doc |
Показать документацию | Отобразить docs |
env |
Окружение Go | Показать конфигурацию |
version |
Версия Go | Отобразить версию |
clean |
Очистить кэш | Очистить build cache |
generate |
Запустить go generate | Генерация кода |
custom |
Пользовательская команда | Любая go команда |
Имя инструмента: php_dev
Алиасы: php, composer, phpunit, artisan
Полная поддержка разработки на PHP включая Composer и интеграцию с Laravel.
| Действие | Описание | Пример |
|---|---|---|
run |
Запустить PHP скрипт | Выполнить index.php |
test |
Запустить PHPUnit | Выполнить тесты |
lint |
Запустить phpcs | Проверка стиля кода |
format |
Запустить PHP-CS-Fixer | Форматировать код |
composer_install |
Установить зависимости | Выполнить composer install |
composer_update |
Обновить зависимости | Выполнить composer update |
composer_require |
Добавить пакет | Установить пакет |
composer_remove |
Удалить пакет | Удалить пакет |
composer_dump_autoload |
Регенерировать autoload | Обновить автозагрузчик |
composer_outdated |
Проверить устаревшие | Найти обновления |
phpunit |
Запустить PHPUnit напрямую | Выполнить тесты |
psalm |
Анализ Psalm | Статический анализ |
phpstan |
Анализ PHPStan | Анализ типов |
artisan |
Команды Laravel | Запустить Artisan |
custom |
Пользовательская команда | Любая PHP команда |
Чтение содержимого файла с поддержкой пагинации.
offset и limitЭффективное чтение нескольких файлов за одну операцию.
Запись содержимого в файл с автоматическим созданием родительских директорий.
Поиск и замена текста с точным совпадением.
Быстрый поиск файлов по шаблону.
{ "pattern": "**/*.ts" }
Поиск содержимого файлов с регулярными выражениями.
{ "pattern": "function\\s+\\w+", "glob": "*.ts" }
Просмотр содержимого директории с фильтрацией.
{ "path": "/project/src", "ignore": ["node_modules"] }
Имя инструмента: database
Выполнение операций с базами данных разных движков.
| Движок | Операции |
|---|---|
| SQLite | Запросы, схема, бэкап |
| PostgreSQL | Запросы, миграции |
| MySQL | Запросы, процедуры |
| MongoDB | Find, aggregate |
# Выполнить запрос
> Выполни SELECT * FROM users LIMIT 10
# Показать схему
> Покажи схему таблицы users
# Создать бэкап
> Сохрани backup базы в /backup/db.sql
Имя инструмента: redis
Операции с Redis кэшем и брокером сообщений.
| Категория | Команды |
|---|---|
| Строки | GET, SET, DEL, INCR |
| Списки | LPUSH, RPUSH, LRANGE |
| Множества | SADD, SMEMBERS, SREM |
| Хеши | HSET, HGET, HGETALL |
| Pub/Sub | PUBLISH, SUBSCRIBE |
| Ключи | KEYS, SCAN, TTL |
Имя инструмента: docker
Полное управление Docker контейнерами.
| Действие | Описание |
|---|---|
run |
Запустить контейнер |
build |
Собрать образ |
ps |
Список контейнеров |
images |
Список образов |
logs |
Просмотр логов |
exec |
Выполнить команду |
stop |
Остановить контейнер |
rm |
Удалить контейнер |
rmi |
Удалить образ |
compose_up |
Запустить compose |
compose_down |
Остановить compose |
network |
Операции с сетями |
volume |
Операции с томами |
Поиск в интернете с использованием настроенных провайдеров.
Получение и обработка веб-контента.
Тестирование REST API endpoints.
{
"method": "POST",
"url": "https://api.example.com/users",
"headers": {"Content-Type": "application/json"},
"body": {"name": "Test"}
}
Имя инструмента: code_analyzer
Анализ качества кода с оценкой A-F.
Имя инструмента: lsp
Интеграция с Language Server Protocol.
Имя инструмента: diagram_generator
Генерация диаграмм из описаний.
Имя инструмента: git_advanced
Продвинутые git операции.
| Категория | Операции |
|---|---|
| Stash | save, pop, apply, list, drop |
| Cherry-pick | pick, abort, continue |
| Rebase | interactive, abort, continue |
| Bisect | start, good, bad, reset |
| Worktree | add, remove, list |
| Submodule | add, update, init |
Создание и управление списками задач для отслеживания прогресса.
Статусы: pending, in_progress, completed
Делегирование задач специализированным субагентам.
Сохранение фактов в долгосрочную память.
Области:
global: Память уровня пользователя (~/.ollama-code/)project: Память проекта (./OLLAMA_CODE.md)Выполнение специализированных навыков.
<ProgressBar
progress={45}
label="Загрузка"
speed="5.2 MB/s"
eta="2м 30с"
/>
<ThinkingIndicator
message="Анализ..."
elapsedTime={45}
showContent
/>
<TokenUsageDisplay
totalTokens={1500}
promptTokens={500}
completionTokens={1000}
tokensPerSecond={45}
/>
<GPUUsage
name="NVIDIA RTX 4090"
utilization={85}
memoryUsed={20 * 1024 * 1024 * 1024}
memoryTotal={24 * 1024 * 1024 * 1024}
/>
Короткие имена для частых инструментов:
| Алиас | Инструмент | Алиас | Инструмент |
|---|---|---|---|
run |
run_shell_command | read |
read_file |
write |
write_file | edit |
edit |
grep |
grep_search | glob |
glob |
ls |
list_directory | todo |
todo_write |
memory |
save_memory | web |
web_search |
agent |
task | py |
python_dev |
npm |
nodejs_dev | go |
golang_dev |
php |
php_dev | fetch |
web_fetch |
Модель получает информацию об окружении в начале сессии:
## Environment
### Ollama Configuration
- **OLLAMA_BASE_URL**: http://localhost:11434
- **OLLAMA_MODEL**: llama3.2
- **OLLAMA_KEEP_ALIVE**: 5m
- **OLLAMA_API_KEY**: (установлен/не установлен)
### System Information
- **Node.js Version**: v24.13.1
- **Platform**: linux
- **Current Working Directory**: /home/user/project
- **Home Directory**: /home/user
### Debug Settings
- **DEBUG Mode**: отключен
Последнее обновление: v0.10.6