Я потратил десять дней на то, чтобы собрать на своём компьютере работающего ИИ‑агента. Причём стартовал я с полного нуля: до этого я вообще ничего не знал ни про MCP, ни про агентов, ни про то, как они подключаются к программам. Каждый шаг приходилось искать, пробовать, отбрасывать и пробовать заново. Не «чат в браузере», а полноценную среду, которая видит мои программы и файлы и умеет в них писать. Потом я упаковал весь этот путь в пошаговую инструкцию, которая проходится за 30–60 минут.
Главная ценность не в том, что «я собрал». Ценность в том, что я задокументировал тупики. Большинство гайдов показывают только победный маршрут: «сделай раз, сделай два, всё работает». У меня так не было. Были плагины, которые не заводились. Были модели, которые не отвечали из России. Были способы, от которых я отказался. Всё это — в репозитории.
Что именно получилось
Среда состоит из трёх слоёв:
Основа: DSH (DeepSeek Harness) — открытая оболочка, в которой живёт агент.
Модели: OpenCode Zen — бесплатный каталог моделей без ключей и регистрации. Работает из России, но часть каталога отдаёт RegionError. Рабочая модель — big‑pickle.
Доступ к программам: отдельный слой. Агент может видеть ваш Word и писать в него — либо через MCP‑мост (word‑mcp‑live), либо напрямую через COM‑команды.
Word здесь — витрина, а не цель. Я выбрал его потому, что результат видно на экране: вы открываете документ, просите агента добавить строку — и видите эту строку. Это доказательство, что среда работает. Тот же доступ (через MCP или COM) открывает Excel, файлы, браузер и что угодно ещё.
Почему это может быть полезно
Во‑первых, без VPN. Я проверил все источники установки прямыми запросами с машины в России: nodejs.org, registry.npmjs.org, astral.sh, git‑scm.com, github.com — всё отвечает HTTP 200.
Во‑вторых, без оплаты и регистрации. Ни на одном шаге не нужно вводить карту, ключ или создавать аккаунт.
В‑третьих, для новичка. Опыт программирования не нужен. Я сам стартовал с нуля: не знал ни что такое агент, ни зачем нужен MCP. Нужно уметь только открывать PowerShell и вводить готовые строки.
Проблемы, на которые ушло больше всего времени
Это не полный список — в репозитории их девять. Вот три, которые съели больше всего нервов.
PowerShell запрещает запуск npm. node ‑version работает, а первая же команда npm … падает с running scripts is disabled. Выглядит как поломка установки, но это не так. Лечится одной строкой: Set‑ExecutionPolicy RemoteSigned ‑Scope CurrentUser.
Плагин моделей «упал и встал» молча. Установка проходит, экран выглядит нормально, а источника моделей в списке нет. Причина — pnpm по умолчанию блокирует установочные скрипты. Нужно вручную прописать allowBuilds в pnpm‑workspace.yaml и добавить плагин в bundles в package.json. Проверять только по выводу dsh ‑profile web ‑dump‑config — по экрану судить нельзя.
Word открыт, а агент его не видит. Документ виден на экране, но агент пишет Document … is not open in Word. Причина: Word может работать несколькими параллельными экземплярами, и агент видит только тот, к которому подключён мост. У меня на выяснение этой причины уходило до часа.
Что я пробовал и отверг
Это, пожалуй, самая полезная часть репозитория. Вот несколько мёртвых веток:
Четыре готовых плагина OpenCode Zen из npm. Один не поднимает сервер, другой не регистрирует провайдера, третий требует несовместимую версию dsh‑llm. Рабочим оказался только @opencode2dsh/dsh‑plugin.
Docker и веб‑прокси к DeepSeek и Qwen. DeepSeek блокирует запросы из Docker (403 CloudFront), а Qwen через бесплатный прокси даёт лимит порядка 16 тыс. токенов в сутки — не хватает даже на тесты.
Kimi как провайдер. Через веб‑прокси у него вообще нет tool calling, а через NVIDIA NIM первый токен не приходил дольше пяти минут.
MCP как единственный способ доступа. После первых тестов я забил на MCP и работал напрямую через COM‑команды. Позже вернулся к MCP, но уже с другим пакетом. Оба пути живые.
Ссылка на Репозиторий: github.com/alreadyexistalreadyexist‑afk/dsh‑free‑agent‑case
Внутри: пошаговая инструкция (19 шагов), раздел «Проблемы и решения», раздел «Что пробовал и отверг», лицензия MIT.
Если пройдёте кейс — напишите в комментариях, что получилось, а что нет. Особенно интересно, где споткнётесь: каталог моделей может меняться, и ваш опыт поможет обновить инструкцию.
stas_makarov
Интересное упражнение, но какова была цель и практическое применение?
Непонятно, зачем в конце 2026 года делать своего агента с нуля.
И как это - бесплатно?
Придется либо подключать платные модели, либо изрядно потратиться на железо, чтоб развернуть локальную модель.
И здесь снова вопрос - зачем?
Понятно, если вы сидите в закрытом контуре и ничего наружу нельзя. Окей, есть такие ситуации.
Но вольному вайбкодеру почему бы просто не взять подписку и делать что-то свое, а не повторять сделанное сотни раз?