Gonka GitHub Mirror · Discussion #1339

Гонка x MiMoCode

Отдельная страница дискуссии с русским переводом и параллельным режимом RU / Original с точным сопоставлением предложений.

Как пользоваться: включите RU / Original и кликните по предложению — соответствующее предложение в другой колонке доскроллится и подсветится.
Discussion #1339

Гонка x MiMoCode

Оригинал: Gonka x MiMoCode

Dankosik avatar
DankosikАвтор
2026-06-12

GonkaGate x MiMoCode

npx @gonkagate/mimo-code-setup

Используйте этот пакет, если у вас уже установлен mimo и вы хотите настроить GonkaGate как пользовательский поставщик MiMoCode без редактирования файлов конфигурации вручную.

После установки продолжайте использовать обычный mimo.

С первого взгляда

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

Интерактивная установка:

npx @gonkagate/mimo-code-setup

Объем проекта с неинтерактивными настройками по умолчанию:

npx @gonkagate/mimo-code-setup --scope project --yes

Прочтите ключ API из стандартного ввода:

printf ' %s ' " $GONKAGATE_API_KEY " | npx @gonkagate/mimo-code-setup --api-key-stdin --scope project --yes --json

Закрепите модель явно:

npx @gonkagate/mimo-code-setup --model Moonshotai/kimi-k2.6 --scope user

Затем запустите:

мимоза

Требования

Установщик останавливается на версиях MiMoCode старше 0.1.0. Он также блокирует новые версии MiMoCode до тех пор, пока этот установочный пакет не будет проверен на соответствие этой исходной версии.

Что делает установщик

  • Считывает ключ GonkaGate gp-... из скрытой подсказки, GONKAGATE_API_KEY или стандартного ввода.
  • Извлекает каталог живых моделей GonkaGate из /v1/models.
  • Записывает минимальную конфигурацию MiMoCode, необходимую для поставщика.gonkagate.
  • Хранит необработанный ключ вне репозитория.
  • Проверяет, что конфигурация MiMoCode действительно разрешается, прежде чем сообщать об успехе.

Файлы и конфиг

Установщик использует разрешенные пути MiMoCode. Он не предполагает единого глобального имени файла конфигурации.

В рамках проекта локальная конфигурация репозитория выбирает только модель:

{ "модель": "gonkagate/moonshotai/kimi-k2.6", "small_model": "gonkagate/moonshotai/kimi-k2.6" }

Этот файл не содержит необработанного ключа API или пути к секретному файлу.

Поведение области

Секретная привязка всегда остается в конфигурации уровня пользователя:

поставщик.gonkagate.options.apiKey = {файл:~/.gonkagate/mimo-code/api-key}

Форма поставщика

Запись поставщика пользовательского уровня включает пакет SDK, базовый URL-адрес, ссылку на ключ API в файле, настройку ключа кэша и карту модели, созданную из /v1/models :

{ "provider" : { "gonkagate" : { "npm" : " @ai-sdk/openai-совместимый " , "name" : " GonkaGate " , "options" : { "baseURL" : " https://api.gonkagate.com/v1 " , "apiKey" : " {file:~/.gonkagate/mimo-code/api-key} " , "setCacheKey" : false , }, "models" : { "<model-id-from-/v1/models>" : { "name" : " <model-id-from-/v1/models> ", "limit" : { "context" : 0 , "output" : 0 , }, }, }, }, }, }

Порядок настройки

Установка завершается успешно только в том случае, если разрешенная конфигурация MiMoCode соответствует ожидаемому поставщику GonkaGate, модели, базовому URL-адресу, транспорту и привязке API-ключа.

Установщик записывает конфигурацию отладки mimo --pure внутри себя, но никогда не печатает необработанную разрешенную конфигурацию. Этот вывод может включать замененные секретные значения.

Выбор модели

Средство выбора модели не запрограммировано жестко. Это происходит из аутентифицированного запроса каталога GonkaGate:

ПОЛУЧИТЬ https://api.gonkagate.com/v1/models Авторизация: предъявитель gp-...

Каждый возвращаемый идентификатор модели становится ключом в поставщике.gonkagate.models.

Используйте полную версию GonkaGate в ссылках на модели MiMoCode. Для Кими:

гонкагате/муншотай/кими-k2.6

Не сокращайте его до:

гонкагате/кими-k2.6

MiMoCode обрабатывает первый сегмент пути как идентификатор поставщика, а остальные передает как идентификатор модели.

Текущая проверка рабочего процесса MiMoCode существует для:

муншотай/кими-k2.6

Другие модели все равно могут появиться в средстве выбора, когда GonkaGate вернет их. Доступность каталога и проверка рабочего процесса MiMoCode являются отдельными претензиями.

Что доказывает /v1/models

Используйте mimo после установки, чтобы протестировать фактический рабочий процесс кодирования.

Поведение при отказе

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

Текущий контракт

Нецели

Этот пакет не:

установить сам MiMoCode

настроить провайдеров, отличных от GonkaGate

принимать произвольные пользовательские базовые URL-адреса

принимать произвольные идентификаторы пользовательских моделей за пределами аутентифицированного каталога GonkaGate

принять простой флаг --api-key

изменение профилей оболочки

генерировать файлы .env

хранить секреты в локальных файлах репозитория

напишите напрямую в MiMoCode auth.json в v1

заявить о поддержке /v1/responses перед явной миграцией

утверждают, что каждая модель из живого каталога прошла полную проверку рабочего процесса MiMoCode

Ссылки

Русский перевод
Dankosik avatar
DankosikАвтор
2026-06-12

GonkaGate x MiMoCode

npx @gonkagate/mimo-code-setup

Используйте этот пакет, если у вас уже установлен mimo и вы хотите настроить GonkaGate как пользовательский поставщик MiMoCode без редактирования файлов конфигурации вручную.

После установки продолжайте использовать обычный mimo.

С первого взгляда

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

Интерактивная установка:

npx @gonkagate/mimo-code-setup

Объем проекта с неинтерактивными настройками по умолчанию:

npx @gonkagate/mimo-code-setup --scope project --yes

Прочтите ключ API из стандартного ввода:

printf ' %s ' " $GONKAGATE_API_KEY " | npx @gonkagate/mimo-code-setup --api-key-stdin --scope project --yes --json

Закрепите модель явно:

npx @gonkagate/mimo-code-setup --model Moonshotai/kimi-k2.6 --scope user

Затем запустите:

мимоза

Требования

Установщик останавливается на версиях MiMoCode старше 0.1.0. Он также блокирует новые версии MiMoCode до тех пор, пока этот установочный пакет не будет проверен на соответствие этой исходной версии.

Что делает установщик

  • Считывает ключ GonkaGate gp-... из скрытой подсказки, GONKAGATE_API_KEY или стандартного ввода.
  • Извлекает каталог живых моделей GonkaGate из /v1/models.
  • Записывает минимальную конфигурацию MiMoCode, необходимую для поставщика.gonkagate.
  • Хранит необработанный ключ вне репозитория.
  • Проверяет, что конфигурация MiMoCode действительно разрешается, прежде чем сообщать об успехе.

Файлы и конфиг

Установщик использует разрешенные пути MiMoCode. Он не предполагает единого глобального имени файла конфигурации.

В рамках проекта локальная конфигурация репозитория выбирает только модель:

{ "модель": "gonkagate/moonshotai/kimi-k2.6", "small_model": "gonkagate/moonshotai/kimi-k2.6" }

Этот файл не содержит необработанного ключа API или пути к секретному файлу.

Поведение области

Секретная привязка всегда остается в конфигурации уровня пользователя:

поставщик.gonkagate.options.apiKey = {файл:~/.gonkagate/mimo-code/api-key}

Форма поставщика

Запись поставщика пользовательского уровня включает пакет SDK, базовый URL-адрес, ссылку на ключ API в файле, настройку ключа кэша и карту модели, созданную из /v1/models :

{ "provider" : { "gonkagate" : { "npm" : " @ai-sdk/openai-совместимый " , "name" : " GonkaGate " , "options" : { "baseURL" : " https://api.gonkagate.com/v1 " , "apiKey" : " {file:~/.gonkagate/mimo-code/api-key} " , "setCacheKey" : false , }, "models" : { "<model-id-from-/v1/models>" : { "name" : " <model-id-from-/v1/models> ", "limit" : { "context" : 0 , "output" : 0 , }, }, }, }, }, }

Порядок настройки

Установка завершается успешно только в том случае, если разрешенная конфигурация MiMoCode соответствует ожидаемому поставщику GonkaGate, модели, базовому URL-адресу, транспорту и привязке API-ключа.

Установщик записывает конфигурацию отладки mimo --pure внутри себя, но никогда не печатает необработанную разрешенную конфигурацию. Этот вывод может включать замененные секретные значения.

Выбор модели

Средство выбора модели не запрограммировано жестко. Это происходит из аутентифицированного запроса каталога GonkaGate:

ПОЛУЧИТЬ https://api.gonkagate.com/v1/models Авторизация: предъявитель gp-...

Каждый возвращаемый идентификатор модели становится ключом в поставщике.gonkagate.models.

Используйте полную версию GonkaGate в ссылках на модели MiMoCode. Для Кими:

гонкагате/муншотай/кими-k2.6

Не сокращайте его до:

гонкагате/кими-k2.6

MiMoCode обрабатывает первый сегмент пути как идентификатор поставщика, а остальные передает как идентификатор модели.

Текущая проверка рабочего процесса MiMoCode существует для:

муншотай/кими-k2.6

Другие модели все равно могут появиться в средстве выбора, когда GonkaGate вернет их. Доступность каталога и проверка рабочего процесса MiMoCode являются отдельными претензиями.

Что доказывает /v1/models

Используйте mimo после установки, чтобы протестировать фактический рабочий процесс кодирования.

Поведение при отказе

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

Текущий контракт

Нецели

Этот пакет не:

установить сам MiMoCode

настроить провайдеров, отличных от GonkaGate

принимать произвольные пользовательские базовые URL-адреса

принимать произвольные идентификаторы пользовательских моделей за пределами аутентифицированного каталога GonkaGate

принять простой флаг --api-key

изменение профилей оболочки

генерировать файлы .env

хранить секреты в локальных файлах репозитория

напишите напрямую в MiMoCode auth.json в v1

заявить о поддержке /v1/responses перед явной миграцией

утверждают, что каждая модель из живого каталога прошла полную проверку рабочего процесса MiMoCode

Ссылки

Оригинал
Dankosik avatar
DankosikАвтор
2026-06-12

GonkaGate x MiMoCode

npx @gonkagate/mimo-code-setup

Use this package when you already have mimo installed and want GonkaGate configured as a MiMoCode custom provider without editing config files by hand.

After setup, keep using plain mimo .

At a glance

Quick start

Interactive setup:

npx @gonkagate/mimo-code-setup

Project scope with non-interactive defaults:

npx @gonkagate/mimo-code-setup --scope project --yes

Read the API key from stdin:

printf ' %s ' " $GONKAGATE_API_KEY " | npx @gonkagate/mimo-code-setup --api-key-stdin --scope project --yes --json

Pin the model explicitly:

npx @gonkagate/mimo-code-setup --model moonshotai/kimi-k2.6 --scope user

Then run:

mimo

Requirements

The installer stops on MiMoCode versions older than 0.1.0 . It also blocks newer MiMoCode versions until this setup package has been audited against that upstream version.

What the installer does

  • Reads a GonkaGate gp-... key from a hidden prompt, GONKAGATE_API_KEY , or stdin.
  • Fetches GonkaGate's live model catalog from /v1/models .
  • Writes the minimum MiMoCode config needed for provider.gonkagate .
  • Keeps the raw key outside the repository.
  • Verifies the config MiMoCode actually resolves before reporting success.

Files and config

The installer uses MiMoCode's resolved paths. It does not assume a single global config filename.

For project scope, the repository-local config only selects the model:

{ "model" : " gonkagate/moonshotai/kimi-k2.6 " , "small_model" : " gonkagate/moonshotai/kimi-k2.6 " }

That file does not contain the raw API key or the path to the secret file.

Scope behavior

The secret binding always stays in user-level config:

provider.gonkagate.options.apiKey = {file:~/.gonkagate/mimo-code/api-key}

Provider shape

The user-level provider entry includes the SDK package, base URL, file-backed API-key reference, cache-key setting, and the model map generated from /v1/models :

{ "provider" : { "gonkagate" : { "npm" : " @ai-sdk/openai-compatible " , "name" : " GonkaGate " , "options" : { "baseURL" : " https://api.gonkagate.com/v1 " , "apiKey" : " {file:~/.gonkagate/mimo-code/api-key} " , "setCacheKey" : false , }, "models" : { "<model-id-from-/v1/models>" : { "name" : " <model-id-from-/v1/models> " , "limit" : { "context" : 0 , "output" : 0 , }, }, }, }, }, }

Setup flow

Setup only succeeds when MiMoCode's resolved config matches the expected GonkaGate provider, model, base URL, transport, and API-key binding.

The installer captures mimo --pure debug config internally, but it never prints raw resolved config. That output can include substituted secret values.

Model selection

The model picker is not hardcoded. It comes from the authenticated GonkaGate catalog request:

GET https://api.gonkagate.com/v1/models Authorization: Bearer gp-...

Every returned model id becomes a key under provider.gonkagate.models .

Use the full GonkaGate slug in MiMoCode model refs. For Kimi:

gonkagate/moonshotai/kimi-k2.6

Do not shorten it to:

gonkagate/kimi-k2.6

MiMoCode treats the first path segment as the provider id and passes the rest as the model id.

Current MiMoCode workflow validation exists for:

moonshotai/kimi-k2.6

Other models can still appear in the picker when GonkaGate returns them. Catalog availability and MiMoCode workflow validation are separate claims.

What /v1/models proves

Use mimo after setup to test the actual coding workflow.

Failure behavior

The installer fails closed. It reports a blocker instead of leaving behind a silent partial setup when:

Current contract

Non-goals

This package does not:

install MiMoCode itself

configure non-GonkaGate providers

accept arbitrary custom base URLs

accept arbitrary custom model ids outside the authenticated GonkaGate catalog

accept a plain --api-key flag

mutate shell profiles

generate .env files

store secrets in repository-local files

write directly to MiMoCode auth.json in v1

claim /v1/responses support before an explicit migration

claim every live catalog model has full MiMoCode workflow validation

Links