Открытый агент для программирования: изучает проект, редактирует файлы и запускает тесты из терминала, приложения, браузера или редактора.
huiliyi37/Tianshu-harness
Среда выполнения агента для разработки в терминале и на рабочем столе: цели, доказательства и проверки хранятся вне истории чата, а основой служит когнитивный слой CVM.
Open source альтернатива:Claude Code
- Звёзды
- 1,145
- Форки
- 86
- Открытые issues
- 19
- Последний коммит
- 12 часов назад
Что это?
Tianshu Harness — среда выполнения агента для разработки на TypeScript: у неё есть терминальный TUI, настольное приложение и расширение для VS Code, использующие общее ядро. Между моделью и проектом расположен слой CVM (Cognitive Virtual Machine): среда выполнения отслеживает цели задачи, состояние, доказательства, разрешения и условия остановки, а не полагается только на историю переписки.
Основной процесс строится вокруг контракта для каждой задачи и контрольного этапа доставки под названием deliver_task. Задача считается выполненной только при наличии подтверждений — результатов тестов, diff или команд проверки; иначе доставка блокируется. Хуки среды выполнения срабатывают на пяти этапах каждого хода, выявляя циклы, холостые вызовы инструментов и ошибки редактирования. Панель статуса (/cockpit) отображает результаты проверок, затраты и метрики кэширования.
Проект поддерживает 25 встроенных пресетов провайдеров моделей и любые совместимые с OpenAI endpoint’ы. В него также входят команды субагентов, движок кэширования префиксов, режим планирования, поддержка MCP и skills, а также система разрешений с изолированной записью и защитой от обхода путей.
Ключевые возможности
- 01Контракты для каждой задачи фиксируют цели, область работ и критерии успеха вне истории чата.
- 02Контрольный этап доставки присваивает работе статус GREEN, YELLOW или RED на основании тестов, diff и подтверждений проверок.
- 03Хуки среды выполнения выявляют проблемы сходимости, циклы бездействия и ошибки редактирования на каждом ходу.
- 04Встроенная поддержка 25 пресетов провайдеров моделей и endpoint’ов, совместимых с OpenAI.
- 05Терминальный TUI, настольное приложение и расширение для VS Code используют общее ядро агента.
- 06Режимы разрешений, изолированная запись и защита конфиденциальных файлов и разрушительных команд.
Сценарии использования
- Выполнение многоэтапной задачи по разработке в репозитории с обязательным подтверждением результатами тестов перед принятием результата.
- Использование DeepSeek и других моделей, совместимых с OpenAI, в терминальном процессе разработки.
- Запуск агента без интерфейса из скриптов или CI с выводом событий в формате NDJSON.
- Отслеживание затрат на токены и доли попаданий в кэш префиксов во время длительных сессий разработки.
Быстрый старт
- 1
Установите CLI для терминала глобально с помощью npm (Node.js 24 или новее).
npm install -g tianshu-harness - 2
Запустите CLI tianshu и дождитесь приглашения; при первом запуске откроется мастер настройки /connect.
tianshu
Что важно знать
- Настольное приложение не прошло нотариальное заверение в macOS, поэтому при первом запуске может потребоваться обходное решение с xattr.
- Для настольных сборок Linux требуются glibc 2.35 или новее и WebKit2GTK; работа в Wayland не проверена.
- Показатели экономии кэша получены только по сессиям DeepSeek в небольшом пилотном тесте из 5 задач.
В подборках
Темы
Частые вопросы
- Что такое Tianshu-harness?
- Среда выполнения агента для разработки в терминале и на рабочем столе: цели, доказательства и проверки хранятся вне истории чата, а основой служит когнитивный слой CVM. Tianshu Harness — среда выполнения агента для разработки на TypeScript: у неё есть терминальный TUI, настольное приложение и расширение для VS Code, использующие общее ядро. Между моделью и проектом расположен слой CVM (Cognitive Virtual Machine): среда выполнения отслеживает цели задачи, состояние, доказательства, разрешения и условия остановки, а не полагается только на историю переписки.
- Tianshu-harness можно использовать бесплатно? Какая у него лицензия?
- Tianshu-harness распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Tianshu-harness всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Tianshu-harness — 22 окт. 2026 г..
- Для чего можно использовать Tianshu-harness?
- Выполнение многоэтапной задачи по разработке в репозитории с обязательным подтверждением результатами тестов перед принятием результата. Использование DeepSeek и других моделей, совместимых с OpenAI, в терминальном процессе разработки. Запуск агента без интерфейса из скриптов или CI с выводом событий в формате NDJSON. Отслеживание затрат на токены и доли попаданий в кэш префиксов во время длительных сессий разработки.
- Как установить Tianshu-harness?
- Установите CLI для терминала глобально с помощью npm (Node.js 24 или новее).: npm install -g tianshu-harness Запустите CLI tianshu и дождитесь приглашения; при первом запуске откроется мастер настройки /connect.: tianshu
- Где скачать Tianshu-harness?
- Исходный код и инструкции по установке — на GitHub: https://github.com/huiliyi37/Tianshu-harness
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент, который запускает агентов для программирования, таких как OpenCode и Claude Code, с настройками для работы с облачными или локальными открытыми моделями.
Минималистичная расширяемая основа для AI-агентов: единый multi-provider LLM API, runtime агента, терминальный интерфейс и CLI для написания кода.
Открытый AI-агент для программирования, который работает в терминале и доступен также в настольном приложении, браузере, редакторах кода и чатах.
Pi — AI-агент для программирования, заранее скомпилированный в нативный код: он запускается быстрее и использует меньше CPU, чем Pi на Bun или Node.
Терминальный AI-ассистент для программирования, оптимизированный для моделей DeepSeek, с режимом глубокого мышления, настройкой усилий рассуждения, поддержкой Agent Skills и интеграцией с MCP.