Заметки LLM-энтузиаста
510 subscribers
140 photos
17 videos
1 file
172 links
Дмитрий Жечков @djdim
архитектор в Yandex Cloud,
ex. VMware NSX specialist, ex. Cisco SE

Здесь пишу свои заметки по LLM (большим языковым моделям) и AI-разработке.

Это личное мнение и не отражает официальную позицию компании, в которой я работаю.
Download Telegram
#ai #dev #context7 #tool

Context7: как сделать AI-ассистентов для кодинга умнее 🧠

Коллеги, добрый вечер!

Хотел бы рассказать о таком полезном инструменте как Context7, который существенно улучшает работу с AI-ассистентами для программирования. Дальше будет много текста, поэтому для тех, кому лень читать можно перейти к следующему посту "Заключение"

Что такое Context7 и зачем он нужен? 🤔

Context7 — это бесплатный MCP-сервер (Model Context Protocol), решающий ключевую проблему AI-кодинга: устаревшие знания моделей о библиотеках и фреймворках.
Даже новейшие модели вроде GPT-4.1 имеют знания, ограниченные июнем 2024 года. В мире технологий 9-10 месяцев — это очень много. Next.js обновляется дважды в год, React — почти ежегодно, а патчи выходят практически ежедневно.

Из-за этого AI-ассистенты часто:

• Предлагают несуществующие API
• Пишут код для устаревших версий библиотек
• Заставляют тратить время на исправление ошибок

Context7 предоставляет AI-ассистенту доступ к актуальной документации более 2600 библиотек и фреймворков, решая эту проблему.

Как работает Context7? ⚙️

Механизм работы достаточно прост:

1) Вы устанавливаете Context7 как MCP-сервер в свой AI-редактор (Cursor, Windsurf, Cline, Roo Code)
2) Когда вы запрашиваете код с использованием определённой библиотеки, AI автоматически:
• Находит нужную библиотеку в базе Context7
• Запрашивает актуальную документацию по конкретной теме
• Получает свежие примеры кода из официальной документации
• Использует эти примеры для написания корректного кода

Особенность Context7 — качество документации. Вместо загрузки всей документации одним текстом, Context7 предоставляет структурированные фрагменты с конкретными примерами кода.

Пример использования 💻

Рассмотрим конкретный случай. Допустим, вам нужно использовать новый обработчик событий onNavigate из Next.js 15.3, он вышел недавно.

Если попросить Claude 3.5 Sonnet (не знающий о новых версиях Next.js) написать код с использованием стандартной индексации документации в Cursor, вы получите работающий код, но без нового обработчика onNavigate.

Добавив фразу "use Context7" в запрос, AI найдёт актуальную документацию по onNavigate и напишет код с использованием этого нового функционала в соответствии с официальной документацией.

Преимущества Context7 🔍

• Актуальность: документация регулярно обновляется
• Охват: более 2600 библиотек и фреймворков (Next.js, React, MongoDB, Supabase, FastAPI и др.)
• Структура: документация организована в виде небольших фрагментов с примерами кода
• Контроль: можно указать объём информации, который должен получить AI при поиске
• Интеграция: работает со всеми популярными AI-редакторами через стандарт MCP

Установка Context7 🛠

Установка занимает несколько минут:
1) Клонируйте репозиторий с GitHub
2) Добавьте Context7 как MCP-сервер в настройках AI-редактора

В Cursor:
• Откройте настройки
• Перейдите в раздел MCP
• Добавьте новый глобальный MCP-сервер
• Вставьте конфигурацию из GitHub
В Сline или Windsurf процесс аналогичный — просто добавьте конфигурацию в соответствующий раздел настроек.

Продвинутое использование: Context7 + Sequential Thinking 🔄

Для максимальной эффективности можно использовать комбинацию: Context7 + Sequential Thinking MCP.
Sequential Thinking — это дополнительный MCP-сервер, решающий проблему "Okay, done. What now?" в AI-редакторах. Он заставляет модель мыслить последовательно и не останавливаться до завершения всего проекта.

Комбинация этих двух MCP-серверов позволяет создавать полноценные приложения с аутентификацией, платежами через Stripe и другими сложными функциями, просто описав требуемый результат.

Почему Context7 важен? 🤷‍♂️

До появления Context7 существовало два варианта:
1) Использовать устаревшие знания AI и исправлять ошибки
2) Самостоятельно собирать и индексировать документацию для каждой библиотеки
Context7 предлагает третий путь: быстрый доступ к актуальной документации для тысяч библиотек через единый интерфейс.
Это особенно полезно для JavaScript-экосистемы с её частыми изменениями, но применимо и к другим языкам и фреймворкам.
8👍3
#ai #dev #context7 #tool

Заключение 📝

Context7 — инструмент, который значительно улучшает процесс AI-кодинга. Он решает проблему устаревших знаний моделей и делает это бесплатно и эффективно.

Если вы используете AI для программирования, Context7 стоит рассмотреть как важное дополнение к вашему инструментарию. Он превращает AI-ассистента в более компетентного помощника, который всегда в курсе последних изменений.

А в комбинации с Sequential Thinking MCP вы получаете инструмент, который некоторые на youtube уже сравнивают с "почти AGI" для программирования.
5👍1🔥1