Автономность и безопасность
Новый CLI-инструмент oh-my-cli построен на Node.js 22 и TypeScript. Его ключевая особенность — Autonomy Contract: улучшения и исправления попадают в очередь автономно, но не могут быть применены ботом без одобрения через защищенный план управления (governance plane), контролируемый разработчиками.
Безопасность реализована на уровне архитектуры: сырые ключи API никогда не хранятся в файлах настроек. Вместо этого используется ссылка на переменную окружения (apiKeyEnv), что исключает риск утечки через репозитории.
Гибкое управление моделями
Поддерживается переключение между профилями (например, облачный Qwen и локальная модель). Приоритет разрешения конфигурации строго определен:
| Поле | Приоритет 1 (Высший) | Приоритет 2 | Приоритет 3 (Низший) |
|---|---|---|---|
| Base URL | OPENAI_BASE_URL | model.baseUrl | Встроенный по умолчанию |
| Model name | OPENAI_MODEL | model.name | — |
| Credential | OPENAI_API_KEY | env var (apiKeyEnv) | — |
Работа с сессиями
Инструмент обеспечивает надежное сохранение состояния:
- Atomic Checkpoints: Сессии сохраняются атомарно, исключая повреждение данных при прерывании.
- Compaction: Длинные сессии можно сжимать в bounded summary, чтобы обойти лимиты контекста, сохраняя полную историю в JSONL.
- Resume: Восстановление сессий с проверкой целостности и защитой от подмены профиля.
Веб-интерфейс и экспорт
Встроенный сервер на порту 4317 предоставляет доступ к Remote Control и Dynamic Workflow графам. Экспорт сессий генерирует читаемый Markdown и машиночитаемые файлы для отладки без риска утечки конфиденциальных данных.
Источник: Github ↗
