API VEGA

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

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

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

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

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

Звезда помогает другим людям найти Kin, а Обсуждения — место, где можно задать вопрос.

Узнать связи

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

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

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

Для Claude Code:

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

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

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

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

Kin не публикуется на crates.io. Пакет kin там — не тот проект.

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

Используйте временную копию небольшого Git-репозитория. Импорт включает всю доступную историю и может занимать значительное время и память. Shallow-клоны, субмодули и 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 и без Git

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

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

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

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

Совместимость варьируется. Проекция файловой системы имеет отдельные ограничения по платформе и инструментам. Перед использованием ознакомьтесь с примечаниями по платформе.

Сохранение состояния, присущего Kin. Удаление .kin и повторный импорт из Git не восстанавливают коммиты, обзоры или другое состояние, существовавшее только в Kin. Ознакомьтесь с заметками об импорте, восстановлении и обновлениях.

Windows. Нативная поддержка Windows x86_64 пока на раннем этапе. Приём репозитория работает: kin init импортирует Git-репозиторий и публикует графовую власть, а графовые, лексические и запросы, основанные на демоне, отвечают нативно. Прозрачная проекция файловой системы не поставляется на Windows, и доказательство полной установки ещё не охватывает MCP или рабочие процессы обзора там, поэтому WSL2 остаётся рекомендуемым путём для полного опыта Kin.

Зачем я создаю Kin

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

Вот что я строю с Kin.

Тroy

Узнать больше и внести вклад

CLI-справочник · Архитектура и подробные ограничения · Внесение вклада · Issues · Безопасность

Kin и его локальный стек, включая kin-db, распространяются по лицензии Apache-2.0. KinLab — отдельный проприетарный размещённый продукт. Публичная регистрация репозиториев всё ещё находится в разработке.