Перейти к содержимому

Sourcebot

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

TypeScript
2591 stars

Описание

Sourcebot — это self-hosted инструмент для анализа и понимания кодовой базы. Он позволяет задавать вопросы о коде в естественной форме с подробными ответами и цитатами, искать по всем репозиториям и веткам (поддержка GitHub и других), навигировать как в IDE (goto definition, find references) и просматривать файлы с подсветкой синтаксиса. Деплой через Docker, использует индексацию Zoekt для быстрого поиска. Идеален для команд разработчиков, работающих с большими проектами, для быстрого онбординга и анализа кода.

Возможности

Ask Sourcebot

Задавайте сложные вопросы о коде на естественном языке, получайте ответы с inline-цитатами и навигацией по фрагментам кода.

Code Search

Быстрый поиск по всем репозиториям и веткам, поддержка regex, фильтров по репозиторию/языку, булевой логики.

Code Navigation

Навигация на уровне IDE: переход к определению и поиск ссылок по всему коду.

Built-in File Explorer

Просмотр файлов с современным UI, подсветкой синтаксиса, деревом файлов и навигацией.

Установка

  1. Создайте файл config.json:
touch config.json
echo '{
    "$schema": "https://raw.githubusercontent.com/sourcebot-dev/sourcebot/main/schemas/v3/index.json",
    "connections": {
        "starter-connection": {
            "type": "github",
            "repos": [
                "sourcebot-dev/sourcebot"
            ]
        }
    }
}' > config.json
  1. Запустите Docker-контейнер:
docker run \
  -p 3000:3000 \
  --pull=always \
  --rm \
  -v $(pwd):/data \
  -e CONFIG_PATH=/data/config.json \
  --name sourcebot \
  ghcr.io/sourcebot-dev/sourcebot:latest
  1. Откройте http://localhost:3000 для использования. Для настройки своих репозиториев и LLM проверьте документацию.

Информация

Язык
TypeScript
Лицензия
Other
GitHub Stars
2591

Ссылки