Repolode
cocoindex-io

cocoindex-io/cocoindex-code

CLI для семантического поиска по коду на основе AST и MCP-сервер, который индексирует кодовую базу, чтобы coding agents могли находить код по смыслу.

Звёзды
2,968
Форки
247
Открытые issues
62
Последний коммит
позавчера

Что это?

cocoindex-code — лёгкий инструмент для семантического поиска по локальным кодовым базам. Он разбирает исходные файлы с помощью tree-sitter на фрагменты на основе AST, создаёт для них эмбеддинги и хранит индекс локально, чтобы искать по описанию на естественном языке, а не по точному тексту. Инструмент построен на движке преобразования данных CocoIndex на Rust и повторно индексирует только изменённые файлы.

Инструментом можно пользоваться из командной строки с помощью команд, например ccc index и ccc search, или подключать его к coding agents, таким как Claude Code и Codex, через MCP-сервер (ccc mcp) либо устанавливаемый навык агента. Отдельная команда ccc grep выполняет структурный поиск по примеру кода без индекса.

Для эмбеддингов можно использовать локальную модель SentenceTransformers, которая не требует API key при установке с полным набором дополнительных зависимостей, либо облачных провайдеров через LiteLLM. Настройки хранятся в глобальных YAML-файлах и YAML-файлах отдельных проектов; для запуска в контейнерах доступен Docker-образ.

Ключевые возможности

  • 01Ищет код по смыслу с помощью запросов на естественном языке, а не точного совпадения текста.
  • 02Разбирает код на многих языках с помощью tree-sitter, включая Python, TypeScript, Rust, Go, Java и C/C++.
  • 03Повторно индексирует только изменённые файлы, чтобы ускорить обновление.
  • 04Предоставляет поиск как инструмент MCP для coding agents, таких как Claude Code и Codex.
  • 05Поддерживает локальные модели эмбеддингов и облачных провайдеров эмбеддингов через LiteLLM.
  • 06Предоставляет команду ccc grep для структурного поиска по примеру кода без индекса.

Сценарии использования

  • Помогает coding agent находить нужный код в большом незнакомом репозитории.
  • Позволяет находить реализации по описанию поведения, если точное имя функции или переменной неизвестно.
  • Снижает расход токенов у coding agents, извлекая только релевантные фрагменты кода.
  • Позволяет выполнять приватный поиск по коду локально, используя локальную модель эмбеддингов без API key.

Быстрый старт

  1. 1

    Установите CLI с помощью pipx (всё необходимое уже включено)

    pipx install 'cocoindex-code[full]'
  2. 2

    Установите skill ccc для своего агента программирования

    npx skills add cocoindex-io/cocoindex-code
  3. 3

    Или создайте индекс вручную в проекте

    ccc index
  4. 4

    Ищите по смыслу в кодовой базе

    ccc search "authentication logic"

Что важно знать

  • Полная установка загружает около 1 ГБ torch и transformers для локального создания эмбеддингов.
  • Облегчённый вариант требует облачного провайдера эмбеддингов и ключа API.

В подборках

Темы

Частые вопросы

Что такое cocoindex-code?
CLI для семантического поиска по коду на основе AST и MCP-сервер, который индексирует кодовую базу, чтобы coding agents могли находить код по смыслу. cocoindex-code — лёгкий инструмент для семантического поиска по локальным кодовым базам. Он разбирает исходные файлы с помощью tree-sitter на фрагменты на основе AST, создаёт для них эмбеддинги и хранит индекс локально, чтобы искать по описанию на естественном языке, а не по точному тексту. Инструмент построен на движке преобразования данных CocoIndex на Rust и повторно индексирует только изменённые файлы.
cocoindex-code можно использовать бесплатно? Какая у него лицензия?
cocoindex-code распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cocoindex-code всё ещё поддерживается?
Активно поддерживается. Последний коммит в cocoindex-code — 5 нояб. 2026 г..
Для чего можно использовать cocoindex-code?
Помогает coding agent находить нужный код в большом незнакомом репозитории. Позволяет находить реализации по описанию поведения, если точное имя функции или переменной неизвестно. Снижает расход токенов у coding agents, извлекая только релевантные фрагменты кода. Позволяет выполнять приватный поиск по коду локально, используя локальную модель эмбеддингов без API key.
Как установить cocoindex-code?
Установите CLI с помощью pipx (всё необходимое уже включено): pipx install 'cocoindex-code[full]' Установите skill ccc для своего агента программирования: npx skills add cocoindex-io/cocoindex-code Или создайте индекс вручную в проекте: ccc index Ищите по смыслу в кодовой базе: ccc search "authentication logic"
Где скачать cocoindex-code?
Исходный код и инструкции по установке — на GitHub: https://github.com/cocoindex-io/cocoindex-code

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI для семантического поиска по коду с локальными эмбеддингами, анализом графа вызовов и MCP-сервером для AI-агентов — с приоритетом конфиденциальности.

1,9 тыс.+9 за неделю160CMITАктивно поддерживаетсяОбновлён 6 дней назад

Преобразует кодовую базу, документацию, схемы и PDF в граф знаний для AI-ассистентов разработки, который можно запрашивать; строит его локально с помощью разбора AST через tree-sitter.

143,9 тыс.+4 тыс. за неделю13,8 тыс.PythonApache-2.0Обновлён вчера

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

48,3 тыс.+391 за неделю4 тыс.CMITОбновлён 16 часов назад