Sourcebot
Self-hosted инструмент для понимания кодовой базы через поиск, навигацию и вопросы на естественном языке.
Описание
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, подсветкой синтаксиса, деревом файлов и навигацией.
Установка
- Создайте файл 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
- Запустите 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
- Откройте http://localhost:3000 для использования. Для настройки своих репозиториев и LLM проверьте документацию.