From ffc794a21931a43a63a48adf805cfe8baff4c1ee Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sun, 29 Mar 2026 17:17:01 +0300 Subject: [PATCH] =?UTF-8?q?feat(opencode):=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B0=D0=B9?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=20GLM-5.1=20(Coding=20Plan)=20=D0=B8=20TODO.?= =?UTF-8?q?md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - подключение модели glm-5.1 через подписку GLM Coding Plan Lite. - Что: - добавлен кастомный провайдер zai с OpenAI-compatible адаптером. - создан TODO.md с планом миграции на config.d + stow (anomalyco/opencode#9062). - Проверка: - открыть opencode, выполнить /models, убедиться что zai/glm-5.1 доступен. Co-Authored-By: Claude Opus 4.6 (1M context) --- TODO.md | 12 ++++++++++++ opencode/.config/opencode/opencode.json | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..d0e2f07 --- /dev/null +++ b/TODO.md @@ -0,0 +1,12 @@ +# TODO + +## opencode: перейти на config.d + stow + +Сейчас `opencode.json` копируется через `copy_managed_file` в `install.sh`, +потому что opencode может модифицировать конфиг в рантайме. + +Когда [anomalyco/opencode#9062](https://github.com/anomalyco/opencode/issues/9062) +(поддержка `config.d/`) будет смержен — разбить конфиг на фрагменты +и подключить через stow, как остальные пакеты. + +Связанный PR: [anomalyco/opencode#16525](https://github.com/anomalyco/opencode/pull/16525) diff --git a/opencode/.config/opencode/opencode.json b/opencode/.config/opencode/opencode.json index b7cae8a..f085eb9 100644 --- a/opencode/.config/opencode/opencode.json +++ b/opencode/.config/opencode/opencode.json @@ -52,5 +52,24 @@ "enabled": false } }, + "provider": { + "zai": { + "npm": "@ai-sdk/openai-compatible", + "name": "GLM Coding Plan (custom)", + "options": { + "baseURL": "https://api.z.ai/api/coding/paas/v4", + "apiKey": "{env:ZAI_API_KEY}" + }, + "models": { + "glm-5.1": { + "name": "GLM-5.1", + "limit": { + "context": 200000, + "output": 65536 + } + } + } + } + }, "share": "manual" }