Greptile
Вопросы и поиск по коду Greptile в процессах Pailot
Greptile — поиск и вопросы по репозиторию на естественном языке. Нужны ключ API (Application Programming Interface — программный интерфейс) Greptile и Personal Access Token GitHub (персональный токен доступа) с правом чтения репозитория.
С Greptile в Pailot вы можете:
- Задавать вопрос по коду и получать ответ со ссылками на файлы и строки
- Искать фрагменты кода без генерации ответа
- Ставить репозиторий в индекс и проверять статус индексации
Сначала проиндексируйте репозиторий: маленькие — 3–5 минут, большие — до часа и дольше. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Ключи — в переменных окружения рабочего пространства.
Вопрос по репозиториям на естественном языке: ответ и ссылки на код.
| Параметр | Тип | Обязательный | Описание |
|---|
query | string | Да | Вопрос о кодовой базе |
repositories | string | Да | Репозитории через запятую. Формат: github:branch:owner/repo или owner/repo (по умолчанию github:main) |
sessionId | string | Нет | ID сессии для непрерывности диалога |
genius | boolean | Нет | Режим genius: глубже и медленнее |
apiKey | string | Да | Ключ API Greptile |
githubToken | string | Да | Персональный токен доступа GitHub с правом чтения репозитория |
| Параметр | Тип | Описание |
|---|
message | string | Ответ на вопрос |
sources | array | Фрагменты кода, на которых основан ответ |
↳ repository | string | Репозиторий (owner/repo) |
↳ remote | string | Удалённый git (github/gitlab) |
↳ branch | string | Ветка |
↳ filepath | string | Путь к файлу |
↳ linestart | number | Первая строка |
↳ lineend | number | Последняя строка |
↳ summary | string | Кратко о фрагменте |
↳ distance | number | Оценка близости (меньше — релевантнее) |
Поиск по репозиториям: ссылки на код без текста ответа.
| Параметр | Тип | Обязательный | Описание |
|---|
query | string | Да | Поисковый запрос на естественном языке |
repositories | string | Да | Репозитории через запятую. Формат: github:branch:owner/repo или owner/repo (по умолчанию github:main) |
sessionId | string | Нет | ID сессии для непрерывности диалога |
genius | boolean | Нет | Режим genius: глубже и медленнее |
apiKey | string | Да | Ключ API Greptile |
githubToken | string | Да | Персональный токен доступа GitHub с правом чтения репозитория |
| Параметр | Тип | Описание |
|---|
sources | array | Фрагменты кода по запросу |
↳ repository | string | Репозиторий (owner/repo) |
↳ remote | string | Удалённый git (github/gitlab) |
↳ branch | string | Ветка |
↳ filepath | string | Путь к файлу |
↳ linestart | number | Первая строка |
↳ lineend | number | Последняя строка |
↳ summary | string | Кратко о фрагменте |
↳ distance | number | Оценка близости (меньше — релевантнее) |
Поставить репозиторий в индекс. Пока индексация не закончится, запросы к нему недоступны.
| Параметр | Тип | Обязательный | Описание |
|---|
remote | string | Да | Тип удалённого git: github или gitlab |
repository | string | Да | Репозиторий в формате owner/repo (например, facebook/react) |
branch | string | Да | Ветка (например, main или master) |
reload | boolean | Нет | Переиндексировать, даже если уже в индексе |
notify | boolean | Нет | Письмо, когда индексация закончится |
apiKey | string | Да | Ключ API Greptile |
githubToken | string | Да | Персональный токен доступа GitHub с правом чтения репозитория |
| Параметр | Тип | Описание |
|---|
repositoryId | string | ID проиндексированного репозитория (формат remote:branch:owner/repo) |
statusEndpoint | string | URL проверки статуса индексации |
message | string | Сообщение о статусе индексации |
Статус индексации репозитория.
| Параметр | Тип | Обязательный | Описание |
|---|
remote | string | Да | Тип удалённого git: github или gitlab |
repository | string | Да | Репозиторий в формате owner/repo (например, facebook/react) |
branch | string | Да | Ветка (например, main или master) |
apiKey | string | Да | Ключ API Greptile |
githubToken | string | Да | Персональный токен доступа GitHub с правом чтения репозитория |
| Параметр | Тип | Описание |
|---|
repository | string | Репозиторий (owner/repo) |
remote | string | Удалённый git (github/gitlab) |
branch | string | Ветка |
private | boolean | Репозиторий закрытый |
status | string | Статус: submitted, cloning, processing, completed или failed |
filesProcessed | number | Сколько файлов уже обработано |
numFiles | number | Всего файлов в репозитории |
sampleQuestions | array | Примеры вопросов к проиндексированному репозиторию |
sha | string | SHA проиндексированного коммита |