Полная документация всех реализованных функций Ollama Code.
- Инструменты разработки
- Файловые операции
- Поиск и навигация
- Базы данных и кэш
- Контейнеры и DevOps
- Веб и сеть
- Качество кода
- Git операции
- Управление задачами
- Память и знания
- UI компоненты
- Алиасы инструментов
- Конфигурация окружения
Имя инструмента: 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"]
}- Тестирование: pytest, unittest, nose2
- Линтинг: pylint, flake8, ruff
- Форматирование: black, autopep8, yapf
- Проверка типов: mypy, pyright
- Управление пакетами: pip, poetry, pipenv
Имя инструмента: 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 |
- Frontend: React, Vue, Angular, Svelte, Next.js, Nuxt
- Backend: Express, Fastify, NestJS, Koa, Hono
- Тестирование: Jest, Vitest, Mocha, Playwright
- Сборка: Webpack, Vite, esbuild, Rollup
- ORM: Prisma, TypeORM, Sequelize, Drizzle
Имя инструмента: 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 команда |
- Web Frameworks: Gin, Echo, Fiber, Chi
- ORM: GORM, sqlx, ent
- Тестирование: testify, mock, ginkgo
- CLI: cobra, urfave/cli
- Конфигурация: viper, envconfig
Имя инструмента: 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 команда |
- Full Stack: Laravel, Symfony, CodeIgniter
- Micro: Lumen, Slim, Flight
- CMS: WordPress, Drupal, Joomla
- E-commerce: Magento, WooCommerce, PrestaShop
- Тестирование: PHPUnit, Pest, Codeception
Чтение содержимого файла с поддержкой пагинации.
- Поддерживает: Текст, Изображения (PNG, JPG, GIF, WEBP, SVG, BMP), PDF
- Пагинация: Параметры
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 |
Операции с томами |
Поиск в интернете с использованием настроенных провайдеров.
- Провайдеры: Tavily, Google Custom Search
- Возвращает: Суммаризированные результаты с источниками
Получение и обработка веб-контента.
- HTML в Markdown: Автоматическая конвертация
- Извлечение контента: AI-обработка
Тестирование 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.
- Перейти к определению: Навигация к символу
- Найти ссылки: Найти все использования
- Дополнения: Автодополнение
- Hover: Информация о типах
Имя инструмента: diagram_generator
Генерация диаграмм из описаний.
- Mermaid: Блок-схемы, sequence, class диаграммы
- PlantUML: UML диаграммы
- D2: Современный синтаксис диаграмм
Имя инструмента: 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
Делегирование задач специализированным субагентам.
- Типы субагентов: Настраиваемые агенты
- Изоляция: Отдельный контекст выполнения
- Прогресс: Обновления в реальном времени
Сохранение фактов в долгосрочную память в файл OLLAMA_MEMORY.md.
Области:
global: Память уровня пользователя (~/.ollama-code/OLLAMA_MEMORY.md)project: Память проекта (./OLLAMA_MEMORY.md)
Создаёт OLLAMA_MEMORY.md с анализом проекта (для проектов с кодом).
Создаёт OLLAMA_MEMORY.md с шаблоном для пользовательских фактов (для проектов без кода или только предпочтений).
Выполнение специализированных навыков.
- PDF Processing: Чтение и манипуляция PDF
- Excel Processing: Операции со таблицами
- Image Generation: AI генерация изображений
<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**: отключен- Справочник инструментов - Подробные параметры инструментов
- Руководство по использованию - Как использовать Ollama Code
- Конфигурация - Установка и настройки
- API справочник - Документация API
Последнее обновление: v0.10.6