# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

ИНТЕГРАЦИЯ BACH OLLAMA
-----------------------
Локальный сервер LLM для режима сохранения токенов и автономного использования.

КОМАНДЫ
-------
bach ollama status           Проверить соединение, установленные модели
bach ollama ask "prompt"     Прямой запрос к Ollama
bach ollama embed "text"     Создать встраивание
bach ollama models           Показать доступные модели

ОПЦИИ
--------
--model=NAME Выберите модель (по умолчанию: llama3.2)

ПРИМЕРЫ
---------
# Проверить статус
bach ollama status

# Простой вопрос
bach ollama ask "Was ist BACH?" --model=llama3.2

# Делегирование проверки кода
bach ollama ask "Review diesen Code: def add(a,b): return a+b"

# Встраивание для поиска
bach ollama embed "Suchtext fuer RAG"

ИНТЕГРАЦИЯ С ПАРТНЕРСКОЙ СИСТЕМОЙ
------------------------------
Ollama регистрируется как локальный партнер и автоматически
предпочтительнее при высоком потреблении токенов:

Зона 3 (60-80% токенов): предпочтительна Оллама
Зона 4 (80-100%): Только персонал/аварийный режим (Ollama все еще возможен)

Автоматическое делегирование:
  bach partner delegate "Task" --to=ollama

Резервный режим в случае проблем с сетью:
  bach ollama ask "Task"   (прямое локальное выполнение)

ТРЕБОВАНИЯ
---------------
- Ollama должна быть установлена локально
- Порт по умолчанию: http://localhost:11434.
- Должна быть извлечена хотя бы одна модель

Проверьте установку:
  оллама --версия
  список оллама

Установить модель:
  оллама тянуть ламу3.2
  ollama pull codellama

УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ
---------------
Ошибка: «Соединение отклонено»
  → Запустите сервер Оллама: оллама подает
  → Проверьте порт: http://localhost:11434

Ошибка: «Модель не найдена»
  → Модель тяги: ollama pull llama3.2
  → Проверьте названия моделей: список оллама

Медленные ответы:
  → Выберите модель меньшего размера (llama3.2 вместо llama3.1:70b)
  → Проверьте использование графического процессора (CUDA/Metal)

Проблемы с памятью:
  → Используйте модель меньшего размера
  → Выгрузить другие модели: ollama stop

КОНФИГУРАЦИЯ
-------------
Настройки Ollama в BACH:
  - Идентификатор партнера: оллама
  - Тип: местный
  - Стандартная модель: llama3.2 (настраиваемая)
  - Таймаут: 120 секунд

Настройка через:
  bach partner info ollama

СМОТРИ ТАКЖЕ
----------
bach help partner          Обзор партнерской системы
bach help delegate         Делегирование задач
bach help tools            Инвентаризация инструментов (ollama_client.py)
