DeepSeek Harness
Агент DeepSeek (Web UI и headless): правки, инструменты, маршрутизация моделей. Официальный провайдер `llm-deepseek` ходит на `api.deepseek.com`. LLM Mart подкл
Что нужно
- DeepSeek Harness
- Ключ
sk-…— создание ключа - Slug из каталога
Протокол
Chat Completions: api: openai-completions, baseURL: https://www.llmmart.ru/api/v1.
Ключ не кладут в YAML: его сохраняет UI в $DSH_HOME/.credentials.yaml, в settings остаётся ссылка apiKeyEnv.
Через интерфейс
- Settings → Models → Add a custom provider.
- Provider ID (латиница, навсегда):
llmmart. - Protocol: openai-completions (не Responses, если не уверены, что модели имеют
responses). - Base URL:
https://www.llmmart.ru/api/v1. - Ключ:
sk-…. - Fetch available models — Harness дергает
GET /v1/models. Либо впишите slug вручную: без списка провайдер не сохранится. - Сохраните. В пикере выберите модель — она станет дефолтом новых сессий.
Конфиг ($DSH_HOME/settings.yaml, обычно ~/.dsh/settings.yaml)
Форма не даёт поля совместимости: шлюз, который не является api.openai.com, часто отвергает role: developer и max_completion_tokens. Их правят в YAML:
llm-pi-ai:
providers:
llmmart:
apiKeyEnv: LLM_MART_API_KEY
api: openai-completions
baseURL: https://www.llmmart.ru/api/v1
compat:
supportsDeveloperRole: false
maxTokensField: max_tokens
models:
- id: gpt-4o-mini
- id: anthropic/claude-sonnet-5
- id: anthropic/claude-opus-4.6Несколько моделей обязательны: агент и UI переключают id в сессии. Одна запись в models — в пикере будет только она.
Для картинок у конкретной модели: input: [text, image] у этой строки (иначе Harness откажет до запроса).
Не путайте с блоком llm-deepseek — это только официальный DeepSeek.
Типичные ошибки
| Симптом | Что проверить |
|---|---|
MISSING_CREDENTIAL | ключ сохранён в Models / переменная из apiKeyEnv |
UNKNOWN_MODEL | slug есть в models у провайдера llmmart |
| Fetch 401 | ключ sk-…, URL со /v1 |
| Шлюз отвергает все запросы | compat.supportsDeveloperRole: false и maxTokensField: max_tokens |
| Ломаются только reasoning-модели | тот же supportsDeveloperRole: false |
Проверено: 2026-09-01 по Configure models — DeepSeek Harness.
Что дальше
Aider
CLI для парного программирования в git-репозитории. Для любого OpenAI-совместимого шлюза Aider требует префикс `openai/` в имени модели.
OpenClaw
Агент, который сидит в мессенджерах и ходит в модели через шлюз. Встроенные провайдеры OpenClaw LLM Mart не знают: нужен блок `models.providers` и явный список