logo

Зачем это нужно Link to heading

В работе с опенсорсом постоянно возникает ситуация: нашёл интересный репозиторий, а документация — это просто README. Хочется быстро разобраться, как всё устроено, но читать исходники в лоб — долго и лениво.

DeepWiki решает эту проблему: он анализирует код и README репозитория, и генерирует структурированную документацию с разделами, ссылками на исходники и с возможностью задавать вопросы.

А через MCP (Model Context Protocol) это становится доступно прямо из оупенкод — агент может сам сходить в диипвики за документацией по любому репозиторию.

Что такое диипвики Link to heading

DeepWiki — это AI-движок документации от Cognition Labs (те же ребята, что сделали Devin). Он берёт любой публичный GitHub-репозиторий, анализирует его код, README и файлы, и превращает всё это в удобную структурированную документацию.

Каждая страница документации содержит:

  • пояснения как работает тот или иной компонент
  • ссылки на конкретные строки исходного кода (Sources)
  • навигацию по разделам

Диипвики в браузере Link to heading

диипвики работает прямо в браузере. Просто замени github.com на deepwiki.com в URL любого публичного репозитория.

Вот так выглядит страница репозитория LOWERTOP/Shadowrocket на диипвики:

deepwiki в браузере

Слева — навигация по разделам: Proxy Management, Traffic Routing, Rules System, Configuration Files и т.д. Справа — контент с пояснениями и ссылками на исходники. Гораздо удобнее, чем читать README в GitHub.

Работает почти для любого публичного репозитория: https://deepwiki.com/username/reponame.

Диипвики эмсипи для оупенкод Link to heading

Cognition Labs предоставляют официальный эмсипи-сервер DeepWiki. Это удалённый сервер, поэтому не нужно ничего устанавливать локально — никаких Python, venv, uvx. Просто URL в конфиге.

Добавляем в ~/.config/opencode/opencode.jsonc:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "deepwiki": {
      "type": "remote",
      "url": "https://mcp.deepwiki.com/mcp"
    }
  }
}

Готово. Никаких зависимостей, никаких API-ключей — сервер бесплатный и не требует аутентификации.

Инструменты Link to heading

Сервер предоставляет три инструмента:

read_wiki_structure(repoName) Link to heading

Возвращает структуру документации репозитория — список разделов и подразделов.

read_wiki_contents(repoName) Link to heading

Возвращает полное содержимое документации репозитория.

ask_question(repoName, question) Link to heading

Задать вопрос по коду репозитория. DeepWiki отвечает с привязкой к конкретным строкам исходников.

Проверка Link to heading

Спрашиваю у оупенкод: “как устроена маршрутизация в ShadowRocket?”:

ответ агента

Оупенкод вызывает ask_question("LOWERTOP/Shadowrocket", "как устроена маршрутизация"), диипвики анализирует код и возвращает структурированный ответ: глобальные режимы (Configuration/Proxy/Direct/Scene), система правил, типы правил. Каждый пункт привязан к исходному коду.

Итого Link to heading

DeepWiki эмсипи — это документация для почти любого репозитория прямо из оупенкод.

Вместе с DuckDuckGo Search эмсипи получается идеальная пара: DuckDuckGo ищет в интернете, DeepWiki объясняет код репозиториев. Оупенкод наконец-то видит и интернет, и документацию.