Harness 0.1

Возможности

Всё, что нужно агенту, кроме модели

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
Автообновление план нужен ключ и хостинг релизов