🤖 OpenCode + DeepSeek
Собираем бесплатного AI-кодера в Docker Compose.
Недавно наткнулся на интересную надстройку для OpenCode - по сути мост между AI-агентом OpenCode и веб-чатом DeepSeek.
Он позволяет использовать возможности DeepSeek для управления агентом: преобразовывать его размышления и инструкции в вызовы инструментов (Tool Calls), чтобы агент мог самостоятельно работать с проектом.
🚀 Задумка показалась интересной. Решил попробовать собрать собственную связку.
⚙️ Что получилось: Развернул изолированную среду через Docker Compose, объединив: OpenCode - непосредственно AI-агент, работающий с кодом. opencode-deepseek - мост между агентом и чатом DeepSeek. Дополнительный прокси для обработки и корректного парсинга Tool Calls.
Для работы моста требуется авторизованная сессия в чате DeepSeek. То есть связка работает не через API: не нужны API-ключи и отдельная оплата API-запросов.
🔐 Немного про безопасность: Всё крутится в Docker. Агент имеет доступ только к одной смонтированной директории на хостовой машине, где находится проект. Никакого доступа ко всей файловой системе компьютера ему не предоставлялось.
🧪 Как проходил эксперимент: Агент приступил к работе: писал код, запускал тесты, исправлял ошибки и даже пушил изменения в свою ветку. Правда, временами он запинался, но медленно, со скрипом, файлики всё-таки лопатил и двигал проект к результату. 😆
Затем на стороне DeepSeek произошло обновление, изменился формат Tool Calls (DSML), и взаимодействие инструментов сломалось. Пришлось добавить прокси для дополнительного парсинга между мостом и агентом. Вызовы инструментов снова ожили!
Но радость была недолгой: аккаунт, через который работала связка, отправился в бан на пару дней. Видимо, DeepSeek не очень понравилась моя автоматизация. 😂
На этом я немного подзабросил эксперимент и переключился на изучение другого решения - на базе DeepSeek Harness (DSH). Но о нём расскажу отдельно.
💡 Что ещё планировал добавить? Free Router — маршрутизатор, который умеет переключаться между различными бесплатными LLM-провайдерами. В итоге могла получиться целая экосистема бесплатных моделей: OpenCode Zen; DeepSeek через мост; дополнительные провайдеры через Free Router. Несколько источников моделей, единый интерфейс и автоматизация переключения. Звучит неплохо 😆 Но это уже история DSH. 😉
📌 Кому интересны технические подробности, исходники и задействованные инструменты - ссылки в репозитории.
https://github.com/Evgen-it/my-deepseek-agent
Возможно, в следующих постах разберу архитектуру и процесс сборки подробнее.
#OpenCode #DeepSeek #AI #AIAgents #Docker #DockerCompose #DevOps #LLM #OpenSource #Automation #FreeAI