Kontext CLI: Брокер учетных данных для AI-агентов программирования

Что делает Kontext CLI
Kontext CLI — это инструмент командной строки с открытым исходным кодом, который оборачивает AI-агентов для программирования, чтобы обеспечить управление учетными данными без раскрытия API-ключей. Он решает проблему, когда команды копируют долгоживущие API-ключи в .env-файлы или интерфейсы чатов, что приводит к расползанию секретов и отсутствию отслеживания доступа.
Как это работает
Вы объявляете, какие учетные данные нужны проекту, в файле .env.kontext с заполнителями, например:
GITHUB_TOKEN={{kontext:github}}
STRIPE_KEY={{kontext:stripe}}
LINEAR_TOKEN={{kontext:linear}}Затем запускаете kontext start --agent claude. CLI аутентифицирует вас через OIDC и заменяет заполнители на учетные данные:
- Для сервисов, поддерживающих OAuth: кратковременные токены доступа через обмен токенами по RFC 8693
- Для статических API-ключей: учетные данные напрямую внедряются в среду выполнения агента
Секреты существуют только в памяти во время сессии — никогда не записываются на диск вашего компьютера. Бэкенд хранит OAuth refresh-токены и API-ключи; CLI их никогда не видит, получая обратно только кратковременные токены доступа, ограниченные сессией.
Ключевые возможности
- Одна команда для запуска Claude Code:
kontext start --agent claude - Эфемерные учетные данные: кратковременные токены, ограниченные сессией, автоматически истекают при выходе
- Декларативные шаблоны учетных данных в файлах
.env.kontext - Телеметрия управления: события хуков Claude передаются в бэкенд с указанием пользователя, сессии и организации
- Безопасность по умолчанию: аутентификация OIDC, хранение в системном хранилище ключей, обмен токенами по RFC 8693
- Легкая среда выполнения: нативный бинарный файл Go (~5мс накладных расходов на хук за вызов инструмента), использует ConnectRPC для связи с бэкендом
- Уведомления об обновлениях при
kontext start(кэшируются 24 часа, отключить с помощьюKONTEXT_NO_UPDATE_CHECK=1)
Установка и использование
Установите с помощью: brew install kontext-dev/tap/kontext
Или прямая установка бинарного файла:
tmpdir="$(mktemp -d)" \ && gh release download --repo kontext-dev/kontext-cli --pattern 'kontext_*_darwin_arm64.tar.gz' --dir "$tmpdir" \ && archive="$(find "$tmpdir" -maxdepth 1 -name 'kontext_*_darwin_arm64.tar.gz' -print -quit)" \ && tar -xzf "$archive" -C "$tmpdir" \ && sudo install -m 0755 "$tmpdir/kontext" /usr/local/bin/kontext
Из любой директории проекта с установленным Claude Code: kontext start --agent claude
При первом запуске CLI обрабатывает все интерактивно — вход, подключение провайдеров, разрешение учетных данных. Очистите сохраненную OIDC-сессию с помощью kontext logout.
Аудит и управление
CLI фиксирует для каждого вызова инструмента: что агент пытался сделать, что произошло, было ли это разрешено и кто это сделал — с привязкой к пользователю, сессии и организации. Каждый вызов инструмента передается для аудита по мере работы агента.
Уже работает с Claude Code, поддержка Codex скоро. Политики на стороне сервера в разработке — инфраструктура для принятия решений разрешить/запретить каждый вызов инструмента уже подключена.
📖 Read the full source: HN AI Agents
👀 Смотрите также
Агентальманах: Каталог 23 MCP-серверов с готовыми к вставке JSON-конфигами
Пользователь Reddit составил каталог из 23 MCP-серверов с готовыми к вставке конфигами для Claude Desktop, Cursor и Continue. Обходит заархивированные серверы, указывая на поддерживаемые альтернативы. Демо-версия работает на Cloudflare Workers.

Found-Issues плагин регистрирует ошибки, которые Клод игнорирует при работе над другими задачами
Плагин Claude Code, который записывает одну строку в docs/found-issues.md, когда агент замечает баги вне рамок задачи, с автоматическим закрытием при слиянии PR и определением удалённых строк.

Сократовский генератор подсказок, созданный как артефакт React внутри Claude
Разработчик создал генератор сократических промптов как React-артефакт, работающий внутри Claude, с автоматическим определением сложности ввода и трёхуровневой генерацией промптов с анализом режимов сбоев.

10.33 т/с на Qwen 3.5 35B с ноутбуком за $300: Полный разбор оптимизации
Разработчик достигает 10,33 т/с на Qwen 3.5 35B Q4_K_S на ноутбуке Lenovo Ideapad Slim 3i за $300 с использованием ik_llama.cpp, привязки ядер, спекулятивного декодирования MTP и оптимизации BIOS.