Назад к обновлениям
New releaseJul 24, 2026

kin v0.3.3

Семантическая система записи для ПО, написанного ИИ: граф сущностей и отношений, а не различия файлов.

Поделиться

Kin, репозиторий кода для людей и ИИ-агентов

Новая основа для кода.

Apache-2.0 Latest release

Kin — это графовый репозиторий кода для людей и ИИ-агентов. Он хранит исходный код, зафиксированные связи между кодом и версионированную историю как состояние репозитория. Граф — это модель репозитория, а не поисковый индекс, поддерживаемый рядом с другим репозиторием.

Функции, типы и связи между ними — это данные, которые вы коммитите, ветвите и сливаете. Точный исходный код сохраняется байт в байт, а проекции файловой системы позволяют поддерживаемым инструментам продолжать работать с обычными файлами.

Публичная альфа. Начните с небольшого репозитория, который вы хорошо знаете. Ожидайте шероховатостей и ломающих изменений.

Быстрый старт · Документация · Демо в браузере

kin impact human_bytes --file crates/kin-cli/src/commands/cache.rs --kind function --depth 1, показывающий его прямых вызывающих в собственной кодовой базе Kin рядом с поиском git grep по тому же имени

Звезда помогает другим людям найти Kin, а Discussions — это место, куда можно прийти с вопросом о нём.

Посмотрите, что с чем связано

Прежде чем менять общую функцию, что ещё стоит проверить? Kin позволяет найти её зафиксированных вызывающих и исследовать связанный код. CLI и MCP-сервер запрашивают один и тот же граф, так что вы и ваш агент можете работать с одной и той же записью.

Зафиксированный запрос kin impact по ripgrep, показывающий связанные сущности для изменения сигнатуры

Записано на подготовленном графе ripgrep на e89fff89ac9af12e8d4ce9d5fd07beb408ca730f. Сырые артефакты запуска не публичны. Это иллюстрирует рабочий процесс, а не бенчмарк производительности.

Используйте его из Claude Code, Codex или Cursor

Для Claude Code:

/plugin marketplace add firelock-ai/kin
/plugin install kin@kin

Для Codex добавьте маркетплейс и установите плагин, или позвольте kin setup --intent agent прописать MCP-сервер в ~/.codex/config.toml за вас.

Для Cursor добавьте MCP-сервер вручную; точный фрагмент смотрите в plugins/kin-cursor.

После установки запустите kin init . в небольшом репозитории, который вы хорошо знаете; навык kin-setup проведёт вас через всё остальное.

Kin не публикуется на crates.io. Крейт kin там — это не связанный проект.

Быстрый старт

Используйте одноразовую копию небольшого Git-репозитория. Импорт включает всю его достижимую историю и может занять существенное время и память. Неглубокие клоны, подмодули и Git LFS не поддерживаются.

1. Установка

Одна команда, и она одинакова на macOS, Linux, Windows и WSL. Она устанавливает Kin, подключает найденные инструменты ИИ-кодинга и требует Node.js 20 или новее:

npx -y @kinlab/kin setup

На машине без Node вместо этого запустите установщик. get.kinlab.ai и get.kinlab.dev отдают один и тот же скрипт:

curl -fsSL https://get.kinlab.dev/install | sh

В любом случае перезагрузите оболочку отдельной командой, потому что установка помещает kin в ~/.kin/bin и добавляет этот каталог в профиль вашей оболочки для новых сессий:

exec "$SHELL" -l

Для Windows PowerShell, других установщиков или устранения неполадок смотрите полный быстрый старт.

2. Инициализация репозитория

В новой командной строке замените путь ниже:

cd /path/to/your/repository &&
kin init . &&
kin overview &&
kin status

kin overview показывает сущности, которые импортировал Kin. kin status показывает, что было принято, и состояние рабочего дерева относительно этого. kin graph status сообщает о живом графе запросов демона и покрытии. Незакоммиченные и неотслеживаемые изменения не являются частью импортированной истории Git; kin init сообщает, что он пропустил.

3. Задайте вопрос, который можно проверить

Поищите что-то, о чём вы уже знаете, что оно есть в коде:

kin locate "<something you already know is in this repository>"

Замените ExactEntityName ниже на символ из результата:

kin refs ExactEntityName
kin trace ExactEntityName
kin impact ExactEntityName

refs возвращает зафиксированные ссылки, trace добавляет близкий контекст, а impact исследует потенциальные последствия через граф. Сверьте результаты с исходным кодом.

4. Подключите вашего агента

Подготовьте локальные эмбеддинги, затем настройте обнаруженные MCP-клиенты:

kin embed &&
kin setup --intent agent &&
kin setup status --json

Kin поддерживает Claude Code, Codex, Cursor, Gemini и другие MCP-клиенты. Используйте kin setup --intent editor для VS Code. Kin также включает kin agent run для локальных или размещённых эндпоинтов моделей, совместимых с OpenAI.

Конфигурация клиента · Инструменты MCP · Встроенный агент

Локальные импорты, хранение и запросы выполняются на вашей машине. Установка и первоначальная загрузка модели эмбеддингов требуют доступа к сети. Пока эмбеддинги не готовы, kin locate использует лексические и графовые сигналы и сообщает об отсутствующем векторном покрытии.

Проверьте изменение

После запуска kin init на ветке Git, которую вы хотите проверить, сравните явные SHA коммитов с main:

kin review shadow "$(git rev-parse main)..$(git rev-parse HEAD)"

Отчёт возвращает PASS, NEEDS ATTENTION или WOULD BLOCK, с выведенным из графа влиянием и подтверждающими доказательствами. Он носит рекомендательный характер: он не блокирует слияние и не меняет состояние графа. Авторство заявляется, а не проверяется независимо.

Используйте Kin с Git или без него

У Kin есть собственные коммиты, ветки, слияния, диффы и история, в том числе в репозиториях без Git под ними. Существующие Git-репозитории можно импортировать, а поддерживаемые рабочие процессы могут экспортировать новый Git-репозиторий.

Руководство по нативному контролю версий · Совместимость с Git и ограничения экспорта

Ограничения альфы

Покрытие неполное. Поддерживаемые языки разбираются на сущности и связи; остальные файлы остаются доступны как содержимое и история. Пустой результат не доказывает, что вызывающих или зависимостей нет. Продолжайте использовать ваш компилятор, тесты и ревью. Смотрите поддержку языков.

Категории