Возможности
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
Трёхуровневая система памяти:
- Сессионная — история текущего разговора (JSONL с атомарной записью)
- Факты — MEMORY.md, SOUL.md, USER.md, TOOLS.md с git-версионированием
- Документы — 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 — периодические проверки задач агента