Pailot

Greptile

Вопросы и поиск по коду Greptile в процессах Pailot

Greptile — поиск и вопросы по репозиторию на естественном языке. Нужны ключ API (Application Programming Interface — программный интерфейс) Greptile и Personal Access Token GitHub (персональный токен доступа) с правом чтения репозитория.

С Greptile в Pailot вы можете:

  • Задавать вопрос по коду и получать ответ со ссылками на файлы и строки
  • Искать фрагменты кода без генерации ответа
  • Ставить репозиторий в индекс и проверять статус индексации

Сначала проиндексируйте репозиторий: маленькие — 3–5 минут, большие — до часа и дольше. Блок ставят на холст как отдельный шаг или прикрепляют к агенту. Ключи — в переменных окружения рабочего пространства.

Инструменты

greptile_query

Вопрос по репозиториям на естественном языке: ответ и ссылки на код.

Вход

ПараметрТипОбязательныйОписание
querystringДаВопрос о кодовой базе
repositoriesstringДаРепозитории через запятую. Формат: github:branch:owner/repo или owner/repo (по умолчанию github:main)
sessionIdstringНетID сессии для непрерывности диалога
geniusbooleanНетРежим genius: глубже и медленнее
apiKeystringДаКлюч API Greptile
githubTokenstringДаПерсональный токен доступа GitHub с правом чтения репозитория

Выход

ПараметрТипОписание
messagestringОтвет на вопрос
sourcesarrayФрагменты кода, на которых основан ответ
repositorystringРепозиторий (owner/repo)
remotestringУдалённый git (github/gitlab)
branchstringВетка
filepathstringПуть к файлу
linestartnumberПервая строка
lineendnumberПоследняя строка
summarystringКратко о фрагменте
distancenumberОценка близости (меньше — релевантнее)

Поиск по репозиториям: ссылки на код без текста ответа.

Вход

ПараметрТипОбязательныйОписание
querystringДаПоисковый запрос на естественном языке
repositoriesstringДаРепозитории через запятую. Формат: github:branch:owner/repo или owner/repo (по умолчанию github:main)
sessionIdstringНетID сессии для непрерывности диалога
geniusbooleanНетРежим genius: глубже и медленнее
apiKeystringДаКлюч API Greptile
githubTokenstringДаПерсональный токен доступа GitHub с правом чтения репозитория

Выход

ПараметрТипОписание
sourcesarrayФрагменты кода по запросу
repositorystringРепозиторий (owner/repo)
remotestringУдалённый git (github/gitlab)
branchstringВетка
filepathstringПуть к файлу
linestartnumberПервая строка
lineendnumberПоследняя строка
summarystringКратко о фрагменте
distancenumberОценка близости (меньше — релевантнее)

greptile_index_repo

Поставить репозиторий в индекс. Пока индексация не закончится, запросы к нему недоступны.

Вход

ПараметрТипОбязательныйОписание
remotestringДаТип удалённого git: github или gitlab
repositorystringДаРепозиторий в формате owner/repo (например, facebook/react)
branchstringДаВетка (например, main или master)
reloadbooleanНетПереиндексировать, даже если уже в индексе
notifybooleanНетПисьмо, когда индексация закончится
apiKeystringДаКлюч API Greptile
githubTokenstringДаПерсональный токен доступа GitHub с правом чтения репозитория

Выход

ПараметрТипОписание
repositoryIdstringID проиндексированного репозитория (формат remote:branch:owner/repo)
statusEndpointstringURL проверки статуса индексации
messagestringСообщение о статусе индексации

greptile_status

Статус индексации репозитория.

Вход

ПараметрТипОбязательныйОписание
remotestringДаТип удалённого git: github или gitlab
repositorystringДаРепозиторий в формате owner/repo (например, facebook/react)
branchstringДаВетка (например, main или master)
apiKeystringДаКлюч API Greptile
githubTokenstringДаПерсональный токен доступа GitHub с правом чтения репозитория

Выход

ПараметрТипОписание
repositorystringРепозиторий (owner/repo)
remotestringУдалённый git (github/gitlab)
branchstringВетка
privatebooleanРепозиторий закрытый
statusstringСтатус: submitted, cloning, processing, completed или failed
filesProcessednumberСколько файлов уже обработано
numFilesnumberВсего файлов в репозитории
sampleQuestionsarrayПримеры вопросов к проиндексированному репозиторию
shastringSHA проиндексированного коммита
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ