Перейти к основному содержимому

c0mpute code

c0mpute code — это открытый кодовый агент, который живёт в вашем терминале. Он читает, редактирует и запускает ваш проект, как и другие известные вам инструменты для кода, но модель работает на децентрализованных GPU GenKaKu, а не на серверах одной компании. Редактирование файлов и shell-команды выполняются локально на вашей машине, с вашего разрешения. Он следует тем же трём принципам, что и весь GenKaKu: без цензуры, приватность, децентрализация.

Установка

npm i -g @c0mpute/code

Требуется Node 18+. Запускайте внутри любого проекта:

c0mpute-code                       # интерактивно, в вашем репозитории
c0mpute-code "fix the failing test in test_api.py" # одна задача, затем выход

При первом запуске он запрашивает API-ключ (получите его на genkaku.app → настройки → API-ключи) и сохраняет его в ~/.config/c0mpute-code/config.json. Вы также можете передать его как переменную окружения C0MPUTE_API_KEY или повторно установить в любое время с помощью /login.

Как это работает

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

  • Он спрашивает перед каждым редактированием или командой (разрешить один раз, разрешить на сессию или запретить). Чтение выполняется автоматически.
  • Он показывает цветной diff каждого изменения.
  • Редактирования небольшие и целевые (замены диапазонов строк или фрагменты поиска/замены), а не полная перезапись файлов, с терпливым матчером, чтобы не бороться с пробелами.
  • Изменения проверяются на синтаксис и автоматически откатываются, если они сломают файл.
  • Он проверяет свою работу, запуская ваши тесты, и не утверждает, что задача выполнена, пока это действительно не так.

Мышление работает в сети, на qwen3.8-27b-uncensored — том же без цензуры 27B, который обслуживает всех других клиентов GenKaKu, без отдельной кодовой модели, которую нужно поддерживать онлайн. Опасные части — ваши файлы, ваш shell — никогда не покидают вашу машину.

Конфиденциальность

Ваш код остаётся там, где вы находитесь:

  • Редактирования и команды выполняются локально. Ваш код никогда не загружается в песочницу. Он читается и записывается на вашем собственном диске.
  • Секреты удаляются на вашей машине перед отправкой: API-ключи, значения .env, приватные ключи и электронные письма. Модель видит только заполнитель.
  • Вы можете вставить API-ключ и просто использовать его. Попросите агента подключить ключ к вашему проекту — и он работает как любой другой агент: модель видит заполнитель, а реальное значение записывается напрямую в ваш локальный .env и никогда не пересекает сеть.
  • Воркеры никогда не узнают, кто вы. Воркер получает фрагмент для обработки и ничего больше — ни аккаунта, ни имени.

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

Рабочие пространства

Каждый проект получает рабочее пространство .c0mpute/. После каждой проверенной задачи агент записывает краткую заметку о том, что он сделал, в .c0mpute/journal.md, и читает её при следующем запуске, чтобы помнить прошлые сессии и продолжать с того места, где остановился. Смотрите через /workspace. Закоммитьте, чтобы поделиться историей проекта с командой, или добавьте в .gitignore, чтобы хранить локально.

Он также читает заметки проекта из c0mpute.md, AGENTS.md или CLAUDE.md в корне репозитория как контекст. Запустите /init для генерации c0mpute.md для текущего проекта.

Команды

КомандаЧто делает
/initГенерация памяти проекта (c0mpute.md) для текущего репозитория
/workspaceПоказать журнал работы проекта
/loginУстановить или заменить API-ключ
/helpПоказать доступные команды
/exitВыход (Ctrl-C прерывает выполняющуюся задачу; повторное нажатие на приглашении завершает сессию)

Конфигурация

Все настройки — это переменные окружения:

ПеременнаяПо умолчаниюОписание
C0MPUTE_API_KEYВаш API-ключ GenKaKu (обязательно)
C0MPUTE_MODELqwen3.8-27b-uncensoredИдентификатор модели. По умолчанию это без цензуры 27B сети; старый идентификатор code по-прежнему разрешается как устаревший псевдоним
C0MPUTE_YOLO0Установите 1 для автоматического подтверждения редактирований и команд
C0MPUTE_API_URLhttps://genkaku.app/api/v1Переопределение базового URL API
C0MPUTE_MAX_STEPS40Максимальное количество шагов агента на задачу

Чем он отличается

Большинство кодовых агентов принадлежат компании, которая их создала. Эта компания видит ваши промпты и ваш код, определяет ваш лимит запросов, может заблокировать ваш аккаунт и может изменить условия или упасть — и ваш рабочий процесс упадёт вместе с ним.

c0mpute code меняет это. Модель работает на множестве независимых GPU, управляемых людьми, поэтому нет единого провайдера, который мог бы ограничить вашу скорость, заблокировать вас или отключить сервис. Модели без цензуры, поэтому они не отказывают в легитимной работе. Ваш код остаётся на вашей машине, и каждая строка агента — открытый исходный код. Это та же идея, что и в остальном GenKaKu: ИИ, работающий на людях, а не на дата-центрах.

Ссылки