DeepCode: open-source coding-агент с мультиагентной оркестрацией
📂 Исходный код на GitHubOpen Agentic Coding: Agent Harness & Loop Engineering & Multi-Agent Orchestration
DeepCode — open-source coding-агент от HKU Data Intelligence Lab, созданный для реальной инженерии программного обеспечения. В отличие от большинства генераторов кода, DeepCode понимает проект, работает с файлами, запускает тесты, проверяет результаты и продолжает работу после прерываний.
Что такое Loop Engineering
Ключевая идея DeepCode — циклическая инженерия (Loop Engineering). Агент не останавливается после одного ответа, а проходит через понимание, реализацию, верификацию и исправление. Пользователь задаёт цель на естественном языке и может добавлять требования, корректировать направление, ставить на паузу или возобновлять работу без потери уже выполненных шагов.
Paper2Code
Исходное направление исследования — превращение научных статей в рабочий код. Paper2Code принимает статьи, документы, репозитории или цели экспериментов, организует план разработки, генерирует код и проверяет результат через эксперименты и артефакты.
Возможности
- Работа в репозитории — чтение, поиск, редактирование файлов, применение патчей, запуск команд и тестов.
- Durable Sessions — история сессий, вызовы инструментов, решения о правах и цели сохраняются локально и доступны из CLI, Desktop и Web.
- Переключение моделей — поддержка OpenRouter, OpenAI, Anthropic, DeepSeek, Gemini, Ollama, vLLM и совместимых эндпоинтов. Модель меняется прямо во время сессии без потери контекста.
- Reusable Skills — переиспользуемые навыки для код-ревью, безопасности, фронтенда, MCP и тестирования. Встроены проверенные Skills от OpenAI, Codex и Anthropic.
- Параллельные агенты — сложные задачи разбиваются на изолированные Git worktree для параллельной работы без конфликтов.
- Automations — стабильные рабочие процессы сохраняются как автоматизации и запускаются вручную или по расписанию.
- MCP-интеграция — подключение внешних MCP-серверов через общий рантайм с OAuth, таймаутами и отменой.
Интерфейсы
DeepCode предоставляет три клиента — терминальный (TUI), десктопное приложение и веб-интерфейс — все подключённые к одной локальной фоновой службе. Закрытие клиента не останавливает выполняющиеся задачи; можно переключаться между интерфейсами и продолжать работу.
Установка
uv tool install --python 3.12 deepcode-hku
deepcode init
Затем настройте модель через графический интерфейс Settings → AI providers или через CLI:
deepcode provider set my-openrouter --template openrouter --api-key
deepcode provider models my-openrouter --refresh
Запуск: deepcode для TUI, deepcode desktop для десктопа, deepcode web для браузера.
Источник: https://github.com/HKUDS/DeepCode