Возможности

TaigaClaw объединяет мощный агентный движок, богатый набор инструментов и продвинутую систему памяти в одном бинарнике.

Агентный движок

Полноценный агентный цикл LLM → tool_calls → выполнить → повторить:

  • AgentLoop — центральный компонент, связывающий все подсистемы
  • AgentRunner — движок итераций с streaming и checkpoint’ами
  • ContextBuilder — сборка системного промпта, истории и памяти
  • SubagentManager — запуск фоновых подагентов
  • Семафор конкурентности — ограничение параллельных запросов

Инструменты

Полный набор инструментов для автономной работы:

Категория Инструменты
Файлы Read, Write, Edit, ListDir, Glob, Grep
Shell Exec — выполнение произвольных команд
Веб WebSearch, WebFetch — поиск и загрузка страниц
Коммуникация Message — отправка через каналы
Планирование Cron — управление периодическими задачами
Взаимодействие AskUser — вопросы пользователю
Мета Spawn (подагенты), MCP-инструменты

Память и RAG

Трёхуровневая система памяти:

  1. Сессионная — история текущего разговора (JSONL с атомарной записью)
  2. Факты — MEMORY.md, SOUL.md, USER.md, TOOLS.md с git-версионированием
  3. Документы — RAG по загруженным файлам (PDF, DOCX, XLSX, PPTX)

Автоматическая консолидация (лёгкая суммаризация) и Dream (тяжёлая обработка памяти в фоне).

Безопасность

  • SSRF-защита — валидация URL, блокировка private IP, whitelist исключений
  • Sandboxing — изоляция выполнения команд (bubblewrap на Linux)
  • Deny-by-default — все инструменты требуют явного разрешения

Автообновление

Механизм безопасного самообновления:

  • Проверка обновлений с Ed25519 подписью манифеста
  • SHA256 верификация бинарника
  • Атомарная замена через selfupdate
  • Каналы: stable и beta
  • Supervisor-процесс для автоматического рестарта

Провайдеры LLM

Поддержка множества провайдеров:

  • OpenAI-совместимый API (OpenAI, DeepSeek, Qwen, Gemini, Mistral)
  • Anthropic (нативный SDK, prompt caching, thinking)
  • Ollama / vLLM — локальные модели
  • LiteLLM — универсальный прокси
  • GitHub Copilot / OpenAI Codex — OAuth-авторизация
  • YandexGPT / GigaChat — российские модели

Каналы связи

  • WebUI (WebSocket) — встроенный графический интерфейс на Svelte
  • Telegram — бот для общения с агентом
  • CLI (stdin/stdout) — терминальное взаимодействие
  • Email (IMAP/SMTP) — работа с почтой

Конфигурация

  • YAML/JSON конфиг с поддержкой переменных окружения ${VAR}
  • Горячая перезагрузка провайдеров
  • Навыки как markdown-файлы (SKILL.md с YAML frontmatter)
  • Heartbeat — периодические проверки задач агента