ollama-code

Ollama Code - Полный справочник функций

Язык: English Русский

Полная документация всех реализованных функций Ollama Code.


Содержание


Инструменты разработки

Разработка на Python

Имя инструмента: 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"]
}

Поддержка популярных библиотек


Разработка на Node.js

Имя инструмента: 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

Имя инструмента: 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

Имя инструмента: 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 команда

Поддержка популярных фреймворков


Файловые операции

read_file

Чтение содержимого файла с поддержкой пагинации.

read_many_files

Эффективное чтение нескольких файлов за одну операцию.

write_file

Запись содержимого в файл с автоматическим созданием родительских директорий.

edit

Поиск и замена текста с точным совпадением.


Поиск и навигация

Быстрый поиск файлов по шаблону.

{ "pattern": "**/*.ts" }

Поиск содержимого файлов с регулярными выражениями.

{ "pattern": "function\\s+\\w+", "glob": "*.ts" }

list_directory

Просмотр содержимого директории с фильтрацией.

{ "path": "/project/src", "ignore": ["node_modules"] }

Базы данных и кэш

Database Tool

Имя инструмента: database

Выполнение операций с базами данных разных движков.

Поддерживаемые движки

Движок Операции
SQLite Запросы, схема, бэкап
PostgreSQL Запросы, миграции
MySQL Запросы, процедуры
MongoDB Find, aggregate

Примеры операций

# Выполнить запрос
> Выполни SELECT * FROM users LIMIT 10

# Показать схему
> Покажи схему таблицы users

# Создать бэкап
> Сохрани backup базы в /backup/db.sql

Redis Tool

Имя инструмента: redis

Операции с Redis кэшем и брокером сообщений.

Поддерживаемые операции

Категория Команды
Строки GET, SET, DEL, INCR
Списки LPUSH, RPUSH, LRANGE
Множества SADD, SMEMBERS, SREM
Хеши HSET, HGET, HGETALL
Pub/Sub PUBLISH, SUBSCRIBE
Ключи KEYS, SCAN, TTL

Контейнеры и DevOps

Docker Tool

Имя инструмента: docker

Полное управление Docker контейнерами.

Поддерживаемые действия

Действие Описание
run Запустить контейнер
build Собрать образ
ps Список контейнеров
images Список образов
logs Просмотр логов
exec Выполнить команду
stop Остановить контейнер
rm Удалить контейнер
rmi Удалить образ
compose_up Запустить compose
compose_down Остановить compose
network Операции с сетями
volume Операции с томами

Веб и сеть

Поиск в интернете с использованием настроенных провайдеров.

web_fetch

Получение и обработка веб-контента.

api_tester

Тестирование REST API endpoints.

{
  "method": "POST",
  "url": "https://api.example.com/users",
  "headers": {"Content-Type": "application/json"},
  "body": {"name": "Test"}
}

Качество кода

Code Analyzer

Имя инструмента: code_analyzer

Анализ качества кода с оценкой A-F.

Метрики

LSP Integration

Имя инструмента: lsp

Интеграция с Language Server Protocol.

Diagram Generator

Имя инструмента: diagram_generator

Генерация диаграмм из описаний.


Git операции

Git Advanced Tool

Имя инструмента: 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

Управление задачами

todo_write

Создание и управление списками задач для отслеживания прогресса.

Статусы: pending, in_progress, completed

task

Делегирование задач специализированным субагентам.


Память и знания

save_memory

Сохранение фактов в долгосрочную память.

Области:

skill

Выполнение специализированных навыков.


UI компоненты

Компоненты прогресса

<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}
/>

Индикатор GPU/памяти

<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