Автономный агент DeepSeek Harness (
dsh) как внешний исполнитель задач: изолированная папка-workspace, полный JSONL-лог каждого шага, никакого доступа к файлам вне задачи.
Загружай этот скилл, когда нужно запустить агента на реальной задаче в отдельном окружении: починить баг в клоне репозитория, сгенерировать код по описанию, прогнать одну задачу на разных моделях и сравнить результат.
Use this skill when:
dsh web)Do NOT use when:
SKILL.md — этот файлscripts/dsh_task.py — запуск одной агентной задачи (Python SDK, JSON-RPC)references/runbook.md — чек-листы, типовые ошибки, примеры конфигов# Python 3.10+; SDK:
pip install deepseek-harness-sdk
# API-ключ: DEEPSEEK_API_KEY в env…
export DEEPSEEK_API_KEY=sk-...
# …ИЛИ ключ DeepSeek из auth.json opencode (провайдер `deepseek`) —
# dsh_task.py подхватит его автоматически:
# ~/.local/share/opencode/auth.json → ~/.config/opencode/auth.json
# ИЛИ свой OpenAI-совместимый endpoint (vLLM и т.п.):
# export DEEPSEEK_BASE_URL=http://127.0.0.1:8000/v1
# Модель (по умолчанию deepseek-v4-flash):
# export DSH_MODEL=deepseek-v4-flash
python3 skills/dsh-runner/scripts/dsh_task.py \
--workspace /tmp/agent-ws/dj1 \
--session-root /tmp/agent-sessions \
--session-id fix-001 \
"В репозитории падает тест test_player.test.ts. Найди причину и почини."
Агент клонирует/принимает workspace, решает задачу, возвращает:
final_response — текстовый ответ агентаsession_root — корень, где SDK хранит логfinish_reason — чем завершился (например, completed)Лог сессии: <session_root>/<sanitized-cwd>/<session-id>/session.jsonl.zstd
(zstd-сжатый JSONL, где каждый запрос/вызов инструмента/ответ — отдельная
запись; декодируется zstd -d -c <файл> | jq -s .).
# Два прогона с разными моделями, отдельные session-id:
python3 skills/dsh-runner/scripts/dsh_task.py --workspace /tmp/ws --session-id cmp-a --model deepseek-v4-flash "задача"
python3 skills/dsh-runner/scripts/dsh_task.py --workspace /tmp/ws --session-id cmp-b --model anthropic/claude-sonnet-4-5 "задача"
# Сравни: final_response + размер JSONL-лога (токены) + время прогона
npx @deepseek-ai/dsh web # → http://127.0.0.1:3080
pip install -U deepseek-harness-sdk) и README репозитория.jsonrpc-agent по умолчанию даёт агенту
полный доступ к workspace (danger-full-access). Запускай только в
одноразовой папке/контейнере. Никогда не указывай workspace = домашнюю
директорию или рабочее дерево с незакоммиченными изменениями.--session-root/<session-id>.jsonl: каждый запрос к модели,
вызов инструмента и ответ. Используй для аудита и метрики токенов.final_response непустой, лог существует.find <session-root> -name "session.jsonl.zstd"; размер — метрика токенов;
декод: zstd -d -c <файл> | jq -s ..git diff в workspace, если это клон) и просмотри.Чек-листы «перед запуском», «после прогона», типовые ошибки и рабочие примеры конфигов — в references/runbook.md.
Run the documented command against the user’s actual input. Report the command, exit status, files changed or produced, and relevant stdout/stderr. Separate blocked or pre-existing failures from failures introduced by the current work. Do not call the result complete when the script was only described or when an artifact was not reopened and checked.