Возможности
Всё, что нужно агенту, кроме модели
6 групп возможностей и честная таблица состояния. Подробности — в документации рядом с кодом.
Работа
Агент живёт отдельно и помнит, что делал.
-
Демон 24/7
harnessd на сервере или ноутбуке: systemd, launchd, автозапуск из приложения, перезапуск из UI.
-
Проекты
Папка, агент по умолчанию и чаты внутри. Проект можно удалить, не потеряв историю.
-
Профили агентов
Персона, allow-list инструментов, лимиты шагов, токенов и времени, своя модель и рабочая папка.
-
Планировщик
Cron, свежая сессия на запуск, доставка в файл, stdout или webhook, dry-run для проверки.
Контекст
Память — файлы, поиск — производная.
-
Файловая память
Факты о пользователе и проекте в Markdown, тул memory, блок в системном промпте.
-
Скиллы
Инструкции с frontmatter, каталог в промпте, создание и аудит. Скилл — это текст, не плагин.
-
Поиск по сессиям
FTS5 и векторный поиск по эмбеддингам, включая внешние /v1/embeddings.
-
Компрессия
Старые ходы отбрасываются, событие context.compacted остаётся в журнале.
Инструменты
Сила и ограничения в одном месте.
-
Файлы и shell
read, write, edit, glob, grep и shell с лимитами вывода и таймаутом.
-
MCP
Клиент подключает чужие серверы, свой MCP-сервер отдаёт Harness другим агентам.
-
Песочницы
local или docker без сети, с лимитами памяти и CPU.
-
Approvals
Запрос появляется в ленте чата: разрешить или отказать. Отказ не ломает ход.
Модели
Провайдер — настройка, не зависимость.
-
Провайдеры
Anthropic, OpenAI, Ollama, Ollama Cloud и локальные OpenAI-совместимые серверы.
-
Fallback
Цепочка моделей с cooldown: если провайдер упал, ход продолжает следующая.
-
Выбор модели
Список моделей у провайдера, отдельная модель на чат, последняя модель для новых чатов.
-
Бюджеты
Токены, деньги и время на ход; usage и стоимость в инспекторе.
Поверхности
Логика одна, клиенты тонкие.
-
Веб-клиент
Рейл, сессии, карточки инструментов, approvals, инспектор, знания, настройки, две темы.
-
Десктоп
Tauri 2, универсальный macOS-бандл, токены в Keychain, локальный демон запускается сам.
-
CLI
One-shot и REPL, approvals, экспорт датасета, doctor, профили подключений.
-
Голос
Микрофон в браузере, whisper.cpp на сервере, озвучка через say или espeak-ng.
Качество
Проверяется, а не обещается.
-
События
Append-only журнал, проекции пересобираются, осиротевшие ходы закрываются при старте.
-
Evals
Сценарии в YAML, фейковый провайдер, проверка поведения, а не исходников.
-
Бэкапы
Конфиг, память, скиллы, агенты и VACUUM INTO снимок SQLite. Без .env и токенов.
-
Наблюдаемость
OTLP-трейсы и метрики, аудит чувствительных RPC, healthz для прокси.
Проверка
Состояние
Коротко о том, что уже работает и где ещё есть работа.
| Область | Статус | Комментарий |
|---|---|---|
| Ядро и провайдеры | готово | ход, лимиты, отмена, fallback, usage |
| Память, скиллы, поиск | готово | FTS5, эмбеддинги, компрессия |
| Планировщик и субагенты | готово | cron, доставка, task, batch |
| MCP, голос, OTel | готово | клиент и сервер, whisper, OTLP |
| Веб и десктоп | готово | одни ассеты, universal .app |
| Linux-сервер | готово | musl x86_64 и aarch64, установщик |
| Windows | в работе | сборка проходит, рантайм не проверен |
| Подпись macOS | в работе | нужен Developer ID |
| Автообновление | план | нужен ключ и хостинг релизов |