/
ncit
/
studiosite
Обзор
Документация
Войти
/
ncit
/
studiosite
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cases/coderag.html
264 строки
18 KB
ncit
SEO optimization: meta tags, service pages, case studies, analytics
10 мар 2026, 18:46
10 мар 2026, 18:46
53fa5d5
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="ru" class="scroll-smooth"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CodeRAG — RAG-система для качества кода | Кейс КодЭкспресс</title> <meta name="description" content="Кейс разработки CodeRAG: RAG-система для анализа кодовой базы, распознавания паттернов и контекстных рекомендаций разработчикам."> <meta name="keywords" content="RAG система разработка, анализ кода, AI для разработки, качество кода, code review automation"> <link rel="canonical" href="https://nikmobdev.ru/cases/coderag.html"> <meta name="robots" content="index, follow"> <meta name="author" content="КодЭкспресс"> <meta name="yandex-verification" content="274d114689562785"> <!-- Open Graph --> <meta property="og:type" content="article"> <meta property="og:locale" content="ru_RU"> <meta property="og:site_name" content="КодЭкспресс"> <meta property="og:title" content="CodeRAG — RAG-система для качества кода | Кейс КодЭкспресс"> <meta property="og:description" content="Кейс разработки CodeRAG: RAG-система для анализа кодовой базы, распознавания паттернов и контекстных рекомендаций."> <meta property="og:url" content="https://nikmobdev.ru/cases/coderag.html"> <meta property="og:image" content="https://nikmobdev.ru/og-image.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="CodeRAG — RAG-система для качества кода | Кейс КодЭкспресс"> <meta name="twitter:description" content="Кейс разработки CodeRAG: RAG-система для анализа кодовой базы, распознавания паттернов и контекстных рекомендаций."> <meta name="twitter:image" content="https://nikmobdev.ru/og-image.png"> <script src="https://cdn.tailwindcss.com"></script> <script src="https://code.iconify.design/iconify-icon/1.0.7/iconify-icon.min.js"></script> <link href="https://api.fontshare.com/v2/css?f[]=clash-grotesk@400,500,600,700&f[]=plus-jakarta-sans@300,400,500,600,700,800&display=swap" rel="stylesheet"> <script> tailwind.config = { theme: { extend: { fontFamily: { sans: ['Plus Jakarta Sans', 'sans-serif'], display: ['Clash Grotesk', 'sans-serif'], }, colors: { bento: { bg: '#F2F2F7', lime: '#D9F85F', coral: '#FF6B6B', purple: '#A855F7', cyan: '#22D3EE', yellow: '#FCD34D', dark: '#18181B' } } } } } </script> <style> body { background-color: #F2F2F7; color: #18181B; } .bento-card { background: #ffffff; border-radius: 2.5rem; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02), 0 2px 4px -1px rgba(0,0,0,0.02); overflow: hidden; position: relative; } .bento-card:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.05), 0 10px 10px -5px rgba(0,0,0,0.01); z-index: 10; } html { scroll-padding-top: 120px; } </style> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "Главная", "item": "https://nikmobdev.ru/"}, {"@type": "ListItem", "position": 2, "name": "Проекты", "item": "https://nikmobdev.ru/#work"}, {"@type": "ListItem", "position": 3, "name": "CodeRAG", "item": "https://nikmobdev.ru/cases/coderag.html"} ] } </script> </head> <body class="font-sans antialiased"> <!-- Nav --> <nav class="fixed top-6 left-1/2 -translate-x-1/2 z-50 bg-white/90 backdrop-blur-xl border border-white/20 shadow-lg shadow-black/5 rounded-full px-6 py-3 flex items-center gap-8"> <a href="/" class="flex items-center gap-2 group"> <div class="w-8 h-8 bg-black rounded-full flex items-center justify-center text-white font-bold text-lg group-hover:rotate-12 transition-transform">К</div> <span class="font-display font-bold text-lg hidden sm:block">КодЭкспресс</span> </a> <div class="hidden md:flex items-center gap-6"> <a href="/#services" class="text-sm font-medium text-gray-500 hover:text-black transition-colors">Услуги</a> <a href="/#work" class="text-sm font-medium text-gray-500 hover:text-black transition-colors">Проекты</a> <a href="/#contact" class="text-sm font-medium text-gray-500 hover:text-black transition-colors">Контакты</a> </div> <a href="/#contact" class="bg-black text-white px-5 py-2 rounded-full text-sm font-bold hover:bg-bento-purple transition-colors">Обсудить проект</a> </nav> <main class="max-w-[1600px] mx-auto px-4 sm:px-8 pt-32 pb-16"> <!-- Breadcrumbs --> <nav class="mb-8 flex items-center gap-2 text-sm text-gray-400"> <a href="/" class="hover:text-black transition-colors">Главная</a> <span>/</span> <a href="/#work" class="hover:text-black transition-colors">Проекты</a> <span>/</span> <span class="text-black font-medium">CodeRAG</span> </nav> <!-- Hero --> <section class="bento-card p-8 sm:p-12 lg:p-16 mb-8"> <div class="flex flex-wrap gap-3 mb-6"> <span class="px-4 py-1.5 bg-bento-purple/15 rounded-full text-sm font-bold text-bento-purple">AI/ML</span> <span class="px-4 py-1.5 bg-bento-lime rounded-full text-sm font-bold text-black">Developer Tools</span> <span class="px-4 py-1.5 bg-bento-yellow/30 rounded-full text-sm font-bold text-black">Enterprise</span> </div> <h1 class="font-display font-bold text-4xl sm:text-5xl lg:text-6xl mb-6 leading-tight">CodeRAG — RAG-система для качества кода</h1> <p class="text-lg sm:text-xl text-gray-500 max-w-3xl">Интеллектуальная система на базе RAG (Retrieval-Augmented Generation) для анализа кодовой базы, распознавания паттернов и выдачи контекстных рекомендаций разработчикам в реальном времени.</p> </section> <!-- Challenge & Solution --> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-8"> <!-- Challenge --> <section class="bento-card p-8 sm:p-12"> <div class="w-14 h-14 bg-bento-coral/15 rounded-2xl flex items-center justify-center mb-6"> <iconify-icon icon="ph:warning-circle-bold" class="text-bento-coral" width="28"></iconify-icon> </div> <h2 class="font-display font-bold text-2xl sm:text-3xl mb-4">Задача</h2> <p class="text-gray-500 leading-relaxed mb-4">Компания с кодовой базой из 2M+ строк кода столкнулась с проблемой поддержания единого стиля и качества кода при росте команды:</p> <ul class="space-y-3 text-gray-500"> <li class="flex items-start gap-3"> <iconify-icon icon="ph:check-circle-bold" class="text-bento-coral mt-0.5 shrink-0" width="20"></iconify-icon> <span>Code review занимает до 40% рабочего времени senior-разработчиков</span> </li> <li class="flex items-start gap-3"> <iconify-icon icon="ph:check-circle-bold" class="text-bento-coral mt-0.5 shrink-0" width="20"></iconify-icon> <span>Новые разработчики долго адаптируются к стандартам проекта</span> </li> <li class="flex items-start gap-3"> <iconify-icon icon="ph:check-circle-bold" class="text-bento-coral mt-0.5 shrink-0" width="20"></iconify-icon> <span>Повторяющиеся ошибки и антипаттерны появляются снова и снова</span> </li> <li class="flex items-start gap-3"> <iconify-icon icon="ph:check-circle-bold" class="text-bento-coral mt-0.5 shrink-0" width="20"></iconify-icon> <span>Документация устаревает и не отражает реальные практики</span> </li> </ul> </section> <!-- Solution --> <section class="bento-card p-8 sm:p-12"> <div class="w-14 h-14 bg-bento-lime rounded-2xl flex items-center justify-center mb-6"> <iconify-icon icon="ph:lightbulb-bold" class="text-black" width="28"></iconify-icon> </div> <h2 class="font-display font-bold text-2xl sm:text-3xl mb-4">Решение</h2> <p class="text-gray-500 leading-relaxed mb-4">Мы построили RAG-пайплайн, который индексирует кодовую базу и предоставляет контекстные рекомендации на каждом этапе разработки:</p> <div class="space-y-4"> <div class="bg-bento-bg rounded-2xl p-4"> <h3 class="font-bold mb-1">Индексация и эмбеддинги</h3> <p class="text-sm text-gray-500">Автоматическая обработка кодовой базы: парсинг AST, генерация эмбеддингов для функций, классов и модулей, хранение в векторной БД.</p> </div> <div class="bg-bento-bg rounded-2xl p-4"> <h3 class="font-bold mb-1">Распознавание паттернов</h3> <p class="text-sm text-gray-500">Анализ PR на соответствие существующим паттернам проекта, выявление антипаттернов и дублирования кода.</p> </div> <div class="bg-bento-bg rounded-2xl p-4"> <h3 class="font-bold mb-1">Контекстные рекомендации</h3> <p class="text-sm text-gray-500">LLM-генерация рекомендаций на основе конкретного контекста проекта: похожие реализации, best practices, ссылки на документацию.</p> </div> <div class="bg-bento-bg rounded-2xl p-4"> <h3 class="font-bold mb-1">CI/CD интеграция</h3> <p class="text-sm text-gray-500">Бот в GitHub/GitLab, автоматические комментарии к PR, интеграция с IDE через плагин.</p> </div> </div> </section> </div> <!-- Screenshots --> <div class="grid grid-cols-1 lg:grid-cols-3 gap-8 mb-8"> <div class="bento-card p-6 sm:p-8 flex items-center justify-center"> <img src="../coderag-setup.webp" alt="CodeRAG — настройка системы" class="case-screenshot rounded-2xl max-h-[400px] object-contain w-full"> </div> <div class="bento-card p-6 sm:p-8 flex items-center justify-center"> <img src="../coderag-patterns.webp" alt="CodeRAG — распознавание паттернов" class="case-screenshot rounded-2xl max-h-[400px] object-contain w-full"> </div> <div class="bento-card p-6 sm:p-8 flex items-center justify-center"> <img src="../coderag-stats.webp" alt="CodeRAG — статистика и метрики" class="case-screenshot rounded-2xl max-h-[400px] object-contain w-full"> </div> </div> <!-- Tech Stack --> <section class="bento-card p-8 sm:p-12 mb-8"> <h2 class="font-display font-bold text-2xl sm:text-3xl mb-8">Технологический стек</h2> <div class="grid grid-cols-2 sm:grid-cols-4 gap-4"> <div class="bg-bento-bg rounded-2xl p-5 text-center hover:scale-105 transition-transform"> <iconify-icon icon="logos:python" width="40" class="mb-3"></iconify-icon> <p class="font-bold text-sm">Python</p> <p class="text-xs text-gray-400">Backend & ML</p> </div> <div class="bg-bento-bg rounded-2xl p-5 text-center hover:scale-105 transition-transform"> <iconify-icon icon="simple-icons:langchain" width="40" class="mb-3" style="color: #1C3C3C;"></iconify-icon> <p class="font-bold text-sm">LangChain</p> <p class="text-xs text-gray-400">RAG Framework</p> </div> <div class="bg-bento-bg rounded-2xl p-5 text-center hover:scale-105 transition-transform"> <iconify-icon icon="simple-icons:pinecone" width="40" class="mb-3" style="color: #000;"></iconify-icon> <p class="font-bold text-sm">Vector DB</p> <p class="text-xs text-gray-400">Embeddings</p> </div> <div class="bg-bento-bg rounded-2xl p-5 text-center hover:scale-105 transition-transform"> <iconify-icon icon="logos:openai-icon" width="40" class="mb-3"></iconify-icon> <p class="font-bold text-sm">OpenAI API</p> <p class="text-xs text-gray-400">LLM</p> </div> </div> </section> <!-- Results --> <section class="bento-card p-8 sm:p-12 mb-8"> <h2 class="font-display font-bold text-2xl sm:text-3xl mb-8">Результаты</h2> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6"> <div class="text-center"> <p class="font-display font-bold text-4xl sm:text-5xl text-bento-purple mb-2">60%</p> <p class="text-gray-500 text-sm">Сокращение времени code review</p> </div> <div class="text-center"> <p class="font-display font-bold text-4xl sm:text-5xl text-bento-coral mb-2">2M+</p> <p class="text-gray-500 text-sm">Строк кода проиндексировано</p> </div> <div class="text-center"> <p class="font-display font-bold text-4xl sm:text-5xl text-bento-cyan mb-2">3x</p> <p class="text-gray-500 text-sm">Быстрее онбординг новичков</p> </div> <div class="text-center"> <p class="font-display font-bold text-4xl sm:text-5xl text-black mb-2">45%</p> <p class="text-gray-500 text-sm">Меньше повторяющихся багов</p> </div> </div> </section> <!-- CTA --> <section class="bento-card p-8 sm:p-12 lg:p-16 text-center bg-black text-white"> <h2 class="font-display font-bold text-3xl sm:text-4xl mb-4">Хотите подобный проект?</h2> <p class="text-gray-400 mb-8 max-w-xl mx-auto">Расскажите о вашей идее — мы предложим оптимальное решение и рассчитаем сроки.</p> <a href="/#contact" class="inline-flex items-center gap-2 bg-bento-lime text-black px-8 py-4 rounded-full font-bold text-lg hover:scale-105 transition-transform"> <span>Обсудить проект</span> <iconify-icon icon="ph:arrow-right-bold" width="24"></iconify-icon> </a> </section> </main> <!-- Footer --> <footer class="py-12 flex flex-col md:flex-row justify-between items-center gap-6 text-gray-500 max-w-[1600px] mx-auto px-8"> <div class="flex items-center gap-2"> <div class="w-6 h-6 bg-black rounded flex items-center justify-center text-white font-bold text-xs">К</div> <span class="font-display font-bold text-black">КодЭкспресс</span> </div> <p class="text-sm">© 2026 КодЭкспресс. Все права защищены.</p> </footer> <script src="../lightbox.js"></script> </body> </html>