DeepSeek Harness (dsh) — открытый агентный харнес DeepSeek: веб-интерфейс, рабочие пространства, инструменты и плагины. Модели в нём подключаются как провайдеры; свой шлюз добавляется через Custom model API — с ключом TKBK работают Claude, GPT, Grok, DeepSeek и GLM.
#Установка
npx @deepseek-ai/dsh web
# откроется http://127.0.0.1:3080#Вариант A — в окне Settings → Models
- 1Добавьте провайдера
Settings → Models → Add model provider, переключите карточку на Custom model API.
- 2Claude
Provider ID —
tkbk, Base URL —https://api.tkbk.online, API protocol —Anthropic Messages, API key —cr_ваш_ключ. - 3Модели
Fetch available models подтянет каталог TKBK; или добавьте ID вручную:
claude-sonnet-5,claude-opus-5-5,claude-fable-5-1. - 4Остальные модели
Второй провайдер
tkbk-openai: Base URL —https://api.tkbk.online/openai/v1, протокол OpenAI Chat Completions, тот же ключ, моделиgpt-6.1-sol,grok-4.7,deepseek-v4-pro,glm-5.3. Один провайдер говорит на одном протоколе, поэтому их два. - 5Выберите модель
В пикере моделей появятся оба провайдера; выбранная модель становится моделью по умолчанию для новых сессий.
#Вариант B — файл cordis.patch.yml
То же самое одним файлом. Ключ берётся из переменной TKBK_API_KEY — задайте её в системе (macOS / Linux: export TKBK_API_KEY=cr_… в ~/.zshrc; Windows: setx TKBK_API_KEY cr_…, затем новый терминал). dsh перечитывает файл на следующем запросе, перезапуск не нужен.
- id: llm-pi-ai
config:
providers:
tkbk:
displayName: TKBK Claude
apiKeyEnv: TKBK_API_KEY
api: anthropic-messages
baseURL: https://api.tkbk.online
models:
- id: claude-sonnet-5
- id: claude-opus-5-5
- id: claude-fable-5-1
tkbk-openai:
displayName: TKBK
apiKeyEnv: TKBK_API_KEY
api: openai-completions
baseURL: https://api.tkbk.online/openai/v1
compat:
supportsDeveloperRole: false
maxTokensField: max_tokens
models:
- id: gpt-6.1-sol
- id: grok-4.7
- id: glm-5.3
- id: deepseek-v4-pro
compat:
thinkingFormat: deepseekllm-pi-ai, добавьте провайдеров внутрь него — override заменяет блок целиком. supportsDeveloperRole: false и maxTokensField: max_tokens нужны большинству шлюзов: без них dsh шлёт системный промпт ролью developer и лимит ответа как max_completion_tokens. Для DeepSeek V4 thinkingFormat: deepseek включает выключение размышлений уровнем off.#Частые ошибки
| Симптом | Причина | Решение |
|---|---|---|
MISSING_CREDENTIAL | ключ не сохранён и переменная не задана | введите ключ в карточке провайдера или задайте TKBK_API_KEY и перезапустите dsh |
404 на Claude | лишний /v1 в Base URL | для Anthropic Messages — ровно https://api.tkbk.online |
| шлюз отвечает ошибкой на каждый запрос | роль developer или max_completion_tokens | добавьте compat из примера на маршрут |
| Fetch available models пустой | формат списка не распознан | впишите ID моделей руками — они работают так же |
Проверка: в новой сессии попросите «опиши структуру этого репозитория» — расход появится в кабинете.