Найдите первоисточник
В каждом блоке ниже — ссылка на официальную документацию. Блоги и ответы на форумах стареют; документация вендора, changelog и репозиторий обновляются вместе с релизом. Когда два источника расходятся, прав первоисточник.
Документация для разработчиков
Каждое семейство ниже отвечает на четыре вопроса: что покрывает официальная документация, каким задачам она подходит, каким нет и какую оговорку по версии нести в любой ответ ИИ-ассистента. Просмотрите группу, откройте блок, перейдите к первоисточнику — и передайте ассистенту точную версию и точный фрагмент, а не догадку.
В каждом блоке ниже — ссылка на официальную документацию. Блоги и ответы на форумах стареют; документация вендора, changelog и репозиторий обновляются вместе с релизом. Когда два источника расходятся, прав первоисточник.
Смотрите в lockfile, а не в память. У большинства сайтов документации есть переключатель версий — поставьте свою мажорную версию до чтения: вид по умолчанию обычно описывает последний релиз, а не ваш.
Поищите в документации нужный API вместе со словами deprecated и removed и пролистайте migration guide своей мажорной версии. Десять минут здесь дешевле, чем узнать об удалении из упавшей сборки.
Туториал учит счастливому пути, справочник определяет контракт, changelog говорит, что изменилось между версиями. Ответ из туториала на вопрос уровня справочника — так и рождаются тонкие баги. Подбирайте тип документа под вопрос.
Назовите библиотеку и точную версию, затем вставьте нужный фрагмент документации вместе с вопросом. Ассистент, рассуждающий над актуальным справочником, сильнее ассистента, вспоминающего снимок обучения, — и его ответ можно проверить по фрагменту, который вы ему дали.
Подходит: Выбор стратегии рендеринга, миграции на App Router, вопросы кеширования и ревалидации.
Не для: Бизнес-логика вашего приложения и хостинг-специфика платформ, отличных от Vercel.
Оговорка по версии: Раскол App/Pages Router означает, что ответы различаются и по мажорной версии, и по роутеру — называйте оба.
Context7 id /vercel/next.js · официальная документация
Подходит: Семантика хуков, жизненный цикл эффектов, граница Server/Client Components.
Не для: Маршрутизация и данные уровня фреймворка — это Next.js, React Router или TanStack.
Оговорка по версии: React 18→19 сменил умолчания и депрекации; ответы эпохи хуков не переносятся на классовый код.
Context7 id /reactjs/react.dev · официальная документация
Подходит: Конфигурация маршрутов, поток данных loader/action, миграции с Remix и старых мажоров.
Не для: Стратегия серверного рендеринга вне framework mode самого роутера.
Оговорка по версии: Мажоры многократно меняли API, а v7 поглотил Remix — привязывайте каждый ответ к версии.
Context7 id /remix-run/react-router · официальная документация
Подходит: Полностью типизированные деревья маршрутов, состояние в search-параметрах, SPA-роутинг вне фреймворков.
Не для: Server-first фреймворки — центр тяжести здесь в типизированном клиентском роутере.
Оговорка по версии: Двигается быстро и опирается на кодогенерацию; сверяйте документацию с точной минорной версией.
Context7 id /tanstack/router · официальная документация
Подходит: Контентные сайты, смешение UI-фреймворков по островам, схемы content collections.
Не для: Высокоинтерактивные оболочки приложений, где уместнее единый SPA/SSR-стек.
Оговорка по версии: Интеграции и content collections менялись между мажорами — проверяйте, какой мажор предполагает ответ.
Context7 id /withastro/docs · официальная документация
Подходит: Конфигурация сборки, написание плагинов, миграция с других бандлеров, поведение dev-сервера.
Не для: Соглашения конкретных фреймворков поверх него — Next.js, Astro, SvelteKit.
Оговорка по версии: Хуки плагинов и умолчания меняются между мажорами; закрепите мажор до того, как доверять сниппету конфига.
Context7 id /vitejs/vite · официальная документация
Подходит: Мобильные сборки без владения нативным тулчейном, OTA-обновления, публикация в сторы.
Не для: Глубокие кастомные нативные модули за пределами config-плагинов и prebuild.
Оговорка по версии: Версии SDK выходят часто, и каждая жёстко фиксирует свою версию React Native — ответы специфичны для версии SDK.
Context7 id /expo/expo · официальная документация
Подходит: Компактные десктоп-приложения из существующего веб-UI, нативные возможности через команды.
Не для: Команды, не готовые трогать Rust-сторону, когда IPC или плагины становятся нетривиальными.
Оговорка по версии: v1 и v2 существенно различаются (поддержка мобильных платформ, модель разрешений) — id документации здесь указывает на сайт v2.
Context7 id /websites/v2_tauri_app · официальная документация
Подходит: Композиция вью, распространение состояния, адаптивные раскладки в экосистеме Apple.
Не для: Кроссплатформенная доставка — это нативный стек Apple по определению.
Оговорка по версии: API привязаны к версии ОС, а не библиотеки — указывайте deployment target в каждом вопросе.
Context7 id /websites/developer_apple_swiftui · официальная документация
Вставьте код и фрагмент документации в ИИ-ассистента для кода
Подходит: Владение кодом компонентов вместо зависимости, темизация через CSS-переменные, реестровые схемы.
Не для: Ожидания классической версионируемой библиотеки — код копируется к вам, и дальше сопровождаете его вы.
Оговорка по версии: Рецепты следуют версиям Tailwind и Radix; компонент, скопированный год назад, расходится с сегодняшним реестром.
Context7 id /shadcn-ui/ui · официальная документация
Подходит: Поиск утилит, кастомизация темы, миграция конфигурации между мажорами.
Не для: Семантика компонентов и паттерны доступности — утилиты стилизуют, но не структурируют.
Оговорка по версии: v4 перенёс конфигурацию в CSS и сменил умолчания — ответы для v3 часто неприменимы.
Context7 id /tailwindlabs/tailwindcss.com · официальная документация
Подходит: Времена жизни кеша, стратегия инвалидации, оптимистичные обновления, вопросы SSR-гидратации.
Не для: Чисто клиентское UI-состояние — это состояние компонентов или state-библиотека.
Оговорка по версии: Ключевые API переименовывались между мажорами (особенно v4→v5); сверяйте мажор документации с lockfile.
Context7 id /tanstack/query · официальная документация
Подходит: Валидация внешнего ввода на границах, статические типы из одного источника-схемы.
Не для: Тяжёлые конвейеры преобразования данных — это валидатор, а не ETL-инструмент.
Оговорка по версии: Форма ошибок и детали API менялись между мажорами; проверьте, какой мажор закреплён в кодовой базе.
Context7 id /colinhacks/zod · официальная документация
Вставьте код и фрагмент документации в ИИ-ассистента для кода
Подходит: Проектирование RLS-политик, потоки аутентификации, граница клиентских и серверных ключей, Postgres-first бэкенды.
Не для: Модели данных вне Postgres и полностью кастомные auth-стеки вне его примитивов.
Оговорка по версии: Клиентские библиотеки и форматы ключей сменили поколения — проверяйте, какое поколение API-ключей предполагает ответ.
Context7 id /supabase/supabase · официальная документация
Подходит: Типизированные модели запросов и ответов, автодокументируемые API, асинхронные сервисы на Python.
Не для: Долгие фоновые вычисления — сюда нужен воркер или очередь рядом.
Оговорка по версии: Слой валидации следует мажорам Pydantic — раскол Pydantic v1/v2 остаётся главной ловушкой.
Context7 id /fastapi/fastapi · официальная документация
Подходит: Крупные TypeScript-бэкенды с DI и структурой, транспорты gRPC/очередей, подмена зависимостей в тестах.
Не для: Маленькие однофайловые сервисы, где церемония фреймворка перевешивает структуру.
Оговорка по версии: Семантика декораторов и DI зависит от настроек компилятора TypeScript; выравнивайте документацию, мажор и tsconfig.
Context7 id /nestjs/docs.nestjs.com · официальная документация
Подходит: Enterprise-сервисы на Java/Kotlin, вопросы configuration properties, наблюдаемость через actuator.
Не для: Лёгкие функции и скрипты — платформа предполагает долгоживущий сервис.
Оговорка по версии: Boot 2→3 перешёл на пространства имён Jakarta и новые базовые JVM — ответы жёстко расходятся по этой границе.
Context7 id /spring-projects/spring-boot · официальная документация
Подходит: Построение цепочек агрегации, стратегия индексов, вопросы API драйверов.
Не для: Реляционное моделирование с тяжёлыми межсущностными связями и ограничениями — работа реляционной базы.
Оговорка по версии: Сервер, драйвер и Atlas версионируются раздельно — называйте все три в любом точном вопросе.
Context7 id /mongodb/docs · официальная документация
Подходит: Эволюция схемы через миграции, типизированное построение запросов, стратегия загрузки связей.
Не для: SQL-first кодовые базы с ручной оптимизацией — выход в чистый SQL есть, но он не центр системы.
Оговорка по версии: Внутренности генератора и клиента менялись между мажорами; после обновления перегенерируйте и перепроверьте.
Context7 id /prisma/docs · официальная документация
Подходит: Команды, которым нужна SQL-семантика со статическими типами, доступ к базе из edge-сред.
Не для: Глубокие ORM-абстракции (identity map, ленивые графы) — он сознательно остаётся близко к SQL.
Оговорка по версии: Молодой и быстрый: возможности диалектов и migration kit меняются между минорами, не только мажорами.
Context7 id /drizzle-team/drizzle-orm-docs · официальная документация
Подходит: Контентные модели как код, встраивание CMS внутрь кодовой базы Next.js.
Не для: Ожидания editor-first SaaS CMS — источник истины здесь конфигурация в вашем репозитории.
Оговорка по версии: v3 живёт внутри Next.js; ответы эпохи v2 про отдельный сервер больше не подходят.
Context7 id /payloadcms/payload · официальная документация
Подходит: Быстрые установки и скрипты, встроенные test/bundle-циклы, проверки совместимости с Node.
Не для: Кодовые базы, жёстко завязанные на нативные модули Node или внутренности его рантайма.
Оговорка по версии: Совместимость с Node широкая, но не полная, и растёт от релиза к релизу — проверяйте по каждому API и версии.
Context7 id /oven-sh/bun · официальная документация
Вставьте код и фрагмент документации в ИИ-ассистента для кода
Подходит: Стриминговые чат-интерфейсы, структурированный вывод, смена провайдеров моделей за одним интерфейсом.
Не для: Эксклюзивные возможности провайдеров, ещё не попавшие в абстракцию.
Оговорка по версии: Мажоры перекраивали ядро API и имена пакетов — сперва мажор из lockfile, потом документация.
Context7 id /vercel/ai · официальная документация
Подходит: Выбор эндпоинта, форматы запросов и параметров, миграция между поколениями API.
Не для: Потребительский продукт ChatGPT — тарифы и поведение приложения задокументированы отдельно.
Оговорка по версии: Поколения эндпоинтов сосуществуют и устаревают по собственному графику; датируйте любой ответ, на который опираетесь.
Context7 id /websites/developers_openai_api · официальная документация
Подходит: Конфигурация клиента, паттерны итерации по стримам, обработка ошибок и ретраев в Python.
Не для: REST-вопросы, на которые лучше отвечает документация самой платформы.
Оговорка по версии: Переписывание клиента v0→v1 сменило всё; сниппеты бесполезны без версии SDK.
Context7 id /openai/openai-python · официальная документация
Подходит: Настройка клиента для любой из двух точек входа, стриминг и мультимодальные запросы в Python.
Не для: Легаси-код на google-generativeai — это SDK-предшественник с другим API.
Оговорка по версии: Он заменил старый SDK с похожим именем; проверяйте, какой пакет импортирует ответ, прежде чем копировать.
Context7 id /googleapis/python-genai · официальная документация
Подходит: Вопросы возможностей и параметров, выбор модели внутри семейства Gemini.
Не для: Enterprise-обвязка Vertex — пересекается, но задокументирована отдельно.
Оговорка по версии: Имена моделей и уровни возможностей быстро меняются; перепроверяйте каталог по дате, прежде чем зашивать имя в код.
Context7 id /websites/ai_google_dev_gemini-api · официальная документация
Подходит: Долгоживущие агентные машины состояний, чекпоинты, управляемые многошаговые потоки.
Не для: Одноразовые вызовы промпта — прямой вызов SDK проще графа.
Оговорка по версии: Варианты Python и JS живут в разных линиях релизов; называйте язык и версию вместе.
Context7 id /langchain-ai/langgraph · официальная документация
Подходит: Вывод моделей, проверяемый схемами, инструменты через внедрение зависимостей, типизированный агентный код.
Не для: Команды вне экосистемы Pydantic и типизации — ценность именно в системе типов.
Оговорка по версии: Молодой фреймворк с быстрой итерацией; миноры двигают API — закрепляйте версию и читайте changelog.
Context7 id /pydantic/pydantic-ai · официальная документация
Подходит: Структурные TS-агентные приложения с шагами workflow и встроенными eval-харнессами.
Не для: Python-first стеки и команды, которым нужен тонкий SDK, а не фреймворк.
Оговорка по версии: Ранний и быстро меняющийся — ожидайте изменений API между минорами и сверяйтесь с установленной версией.
Context7 id /mastra-ai/mastra · официальная документация
Подходит: Создание и потребление MCP-серверов, вопросы транспорта и согласования возможностей.
Не для: Продуктовые MCP-интеграции конкретных вендоров — они живут в их собственной документации.
Оговорка по версии: Ревизия протокола значит не меньше версии SDK; обе стороны должны говорить на одной ревизии.
Context7 id /modelcontextprotocol/typescript-sdk · официальная документация
Подходит: Настройка разрешений и хуков агента, подключение MCP-серверов, автоматизация рабочих циклов.
Не для: Общее использование Claude API — платформенный API задокументирован отдельно.
Оговорка по версии: API и поведение агента быстро меняются от релиза к релизу; сверяйте документацию с установленной версией.
Context7 id /anthropics/claude-code · официальная документация
Подходит: Self-hosted эксперименты с ассистентом, где рантайм и интеграции принадлежат вам.
Не для: Готовые управляемые продукты — это open-source стек, который вы запускаете сами.
Оговорка по версии: Проект живёт силами сообщества и менял имя; сверяйте текущие названия и установку с репозиторием.
Context7 id /openclaw/openclaw · официальная документация
Подходит: Агентный кодинг в терминале со своими ключами моделей и выбором провайдера.
Не для: IDE-встроенные сценарии — этот агент живёт в терминале.
Оговорка по версии: Быстрый релизный темп, типичный для молодых агентных инструментов; закрепляйте версию, под которую написан ответ.
Context7 id /anomalyco/opencode · официальная документация
Подходит: Связывание сервисов без самописного клея, self-hosted автоматизация, AI-шаги в потоках.
Не для: Критичные к задержке или тяжеловычислительные пути — продукт здесь оркестрация, а не чистая пропускная способность.
Оговорка по версии: Параметры нод меняются между релизами; сверяйте документацию с версией вашей инсталляции, облачной или своей.
Context7 id /n8n-io/n8n-docs · официальная документация
Подходит: Конфигурация сборки и маршрутизации, лимиты функций, поведение доменов и кеша.
Не для: API самих фреймворков — у Next.js своё семейство выше на этой странице.
Оговорка по версии: Лимиты и умолчания платформы меняются сами по себе — версии, которую вы контролируете, здесь нет; датируйте всё численное.
Context7 id /websites/vercel · официальная документация
Подходит: Проектирование интеграционных потоков, обработка вебхуков, жизненный цикл подписок.
Не для: Вопросы региональной доступности платежей — они зависят от аккаунта и страны.
Оговорка по версии: API версионируется датой на уровне аккаунта; ответ корректен только относительно вашей закреплённой даты API.
Context7 id /websites/stripe · официальная документация
Подходит: Быстрое встраивание auth-UI, сессии в middleware Next.js, модель организаций и ролей.
Не для: Полностью self-hosted требования к identity — это управляемый сервис по замыслу.
Оговорка по версии: Паттерны middleware в SDK менялись между мажорами; сверяйте документацию с установленной линией SDK.
Context7 id /clerk/clerk-docs · официальная документация
Подходит: Владение auth-стеком в собственной базе с типизированными server/client API.
Не для: Команды, которым нужен управляемый identity-провайдер с SLA — это работает внутри вашего приложения.
Оговорка по версии: Молодой проект, и API его плагинов меняется быстро; перепроверяйте API адаптеров и плагинов при обновлении.
Context7 id /better-auth/better-auth · официальная документация
Вставьте код и фрагмент документации в ИИ-ассистента для кода
Подходит: Стабильные end-to-end наборы, стратегия локаторов, браузеры в CI и разбор трейсов.
Не для: Юнит-тесты — берите юнит-раннер вроде Vitest, а не растягивайте e2e на всё.
Оговорка по версии: Сборки браузеров жёстко привязаны к версии пакета; рассинхрон установки — классический сбой CI.
Context7 id /microsoft/playwright · официальная документация
Подходит: Быстрые юнит- и компонентные тесты в проектах экосистемы Vite, вопросы миграции с Jest.
Не для: Кроссбраузерные end-to-end потоки — территория Playwright.
Оговорка по версии: Плотно следует мажорам Vite; обновляйте их вместе, иначе ждите сюрпризов резолвера.
Context7 id /vitest-dev/vitest · официальная документация
Подходит: Вопросы системы типов, эффекты опций компилятора, понимание ошибок по версиям.
Не для: Поведение в рантайме — типы стираются; рантайм-вопросы принадлежат документации вашего рантайма.
Оговорка по версии: Миноры добавляют настоящие возможности системы типов; ответ может быть верен только начиная с конкретной версии.
Context7 id /microsoft/typescript · официальная документация
Навигатор по официальной документации библиотек: 42 семейства на одной странице, и для каждого — что покрывает официальная документация, каким задачам подходит, каким нет и какая оговорка по версии обязательна в любом ответе ИИ-ассистента. В каждом блоке — ссылка на первоисточник, поэтому страница — точка входа, а не замена документации вендора.
Начните с официальной ссылки в блоке библиотеки ниже. Если её нет — карточка пакета в реестре (npm, PyPI) называет домашнюю страницу и репозиторий, а README репозитория ведёт на сайт документации. Поисковую выдачу, блоги и треды вопросов-ответов держите за вторичные источники: полезны для ориентировки, не решают ничего.
Потому что без актуальной документации в контексте ИИ-ассистент может опираться на знания из обучения, а несовпадение версий — когда ассистент описывает не тот релиз, на котором вы работаете, — частая причина неверных ответов об этих библиотеках. Назвать свою версию и прочитать оговорку семейства здесь — значит снизить этот риск. Как эту проблему на уровне инструмента решает получение документации с привязкой к версии — в нашем разборе Context7.
Подбирайте документ под вопрос. Осваиваете процесс впервые — туториал. Проверяете точные параметры, типы, значения по умолчанию и поведение на границах — справочник. Обновляетесь или отлаживаете то, что раньше работало, — changelog и migration guide. Большая часть раздражения от документации — это вопрос уровня справочника, заданный странице-туториалу.
Поищите в официальной документации символ вместе со словом deprecated, посмотрите пометку об устаревании на странице справочника и прочитайте записи changelog между вашей версией и текущей. Устаревание объявляют в одной мажорной версии, а удаляют в следующей — changelog показывает, по какую сторону этого окна находится ваша.
Три части: имя библиотеки с точной версией из lockfile, минимальный фрагмент документации по вашему вопросу и сам вопрос — с падающим кодом, если он есть. Версия не даёт ассистенту отвечать про другой релиз; фрагмент даёт актуальные факты для рассуждения; вместе они делают ответ проверяемым по источнику, который вы сами передали.