Greptile — это AI-инструмент для разработчиков, позволяющий искать и запрашивать исходный код в одном или нескольких репозиториях. Greptile позволяет инженерам быстро отвечать на сложные вопросы о кодовой базе на естественном языке, находить соответствующие файлы или символы и получать представление о незнакомом или устаревшем коде.
С Greptile вы можете:
- Задавать сложные вопросы о вашей кодовой базе на естественном языке: Получайте AI-сгенерированные ответы об архитектуре, шаблонах использования или конкретных реализациях.
- Мгновенно находить соответствующий код, файлы или функции: Ищите с помощью ключевых слов или запросов на естественном языке и переходите прямо к соответствующим строкам, файлам или блокам кода.
- Понимать зависимости и отношения: Выявляйте, где вызываются функции, как связаны модули или где используются API в больших кодовых базах.
- Ускорять адаптацию и исследование кода: Быстро осваивайте новые проекты или отлаживайте сложные проблемы без необходимости глубокого предварительного контекста.
Интеграция AACFlow с Greptile позволяет вашим AI-агентам:
- Запрашивать и искать в приватных и публичных репозиториях с использованием продвинутых языковых моделей Greptile.
- Получать контекстно-релевантные фрагменты кода, ссылки на файлы и объяснения для поддержки процессов код-ревью, документации и разработки.
- Запускать автоматизации в рабочих процессах AACFlow на основе результатов поиска/запросов или встраивать интеллект кода непосредственно в ваши процессы.
Независимо от того, пытаетесь ли вы ускорить производительность разработчиков, автоматизировать документацию или усилить понимание вашей командой сложной кодовой базы, Greptile и AACFlow обеспечивают беспрепятственный доступ к интеллекту кода и поиску — именно там, где это нужно.
Инструкции по использованию
Запрашивайте и ищите в кодовых базах с использованием естественного языка с Greptile. Получайте AI-сгенерированные ответы о вашем коде, находите соответствующие файлы и понимайте сложные кодовые базы.
Инструменты
greptile_запрос
Запрашивайте репозитории на естественном языке и получайте ответы с соответствующими ссылками на код. Greptile использует AI для понимания вашей кодовой базы и ответов на вопросы.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
query | string | Да | Вопрос на естественном языке о кодовой базе. Пример: "Как работает аутентификация?" или "Где находится логика обработки платежей?" |
repositories | string | Да | Список репозиториев, разделенных запятыми. Формат: "github:ветка:владелец/репозиторий" или просто "владелец/репозиторий" (по умолчанию github:main). Пример: "facebook/react" или "github:main:facebook/react,github:main:facebook/relay" |
sessionId | string | Нет | ID сессии для непрерывности диалога. Используйте один и тот же sessionId в нескольких запросах для сохранения контекста. Пример: "session-abc123" |
genius | boolean | Нет | Включить режим genius для более тщательного анализа (медленнее, но точнее) |
apiKey | string | Да | API-ключ Greptile |
githubToken | string | Да | GitHub Personal Access Token с доступом на чтение репозиториев |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
message | string | AI-сгенерированный ответ на запрос |
sources | array | Соответствующие ссылки на код, подтверждающие ответ |
↳ repository | string | Имя репозитория (владелец/репозиторий) |
↳ remote | string | Git remote (github/gitlab) |
↳ branch | string | Имя ветки |
↳ filepath | string | Путь к файлу |
↳ linestart | number | Начальный номер строки |
↳ lineend | number | Конечный номер строки |
↳ summary | string | Краткое описание раздела кода |
↳ distance | number | Оценка схожести (ниже = более релевантно) |
greptile_search
Ищите в репозиториях на естественном языке и получайте соответствующие ссылки на код без генерации ответа. Полезно для поиска конкретных мест в коде.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
query | string | Да | Поисковый запрос на естественном языке для нахождения соответствующего кода. Пример: "middleware аутентификации" или "обработка подключения к базе данных" |
repositories | string | Да | Список репозиториев, разделенных запятыми. Формат: "github:ветка:владелец/репозиторий" или просто "владелец/репозиторий" (по умолчанию github:main). Пример: "facebook/react" или "github:main:facebook/react,github:main:facebook/relay" |
sessionId | string | Нет | ID сессии для непрерывности диалога. Используйте один и тот же sessionId в нескольких поисках для сохранения контекста. Пример: "session-abc123" |
genius | boolean | Нет | Включить режим genius для более тщательного поиска (медленнее, но точнее) |
apiKey | string | Да | API-ключ Greptile |
githubToken | string | Да | GitHub Personal Access Token с доступом на чтение репозиториев |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
sources | array | Соответствующие ссылки на код, соответствующие поисковому запросу |
↳ repository | string | Имя репозитория (владелец/репозиторий) |
↳ remote | string | Git remote (github/gitlab) |
↳ branch | string | Имя ветки |
↳ filepath | string | Путь к файлу |
↳ linestart | number | Начальный номер строки |
↳ lineend | number | Конечный номер строки |
↳ summary | string | Краткое описание раздела кода |
↳ distance | number | Оценка схожести (ниже = более релевантно) |
greptile_index_repo
Отправьте репозиторий для индексации Greptile. Индексация должна завершиться, прежде чем репозиторий можно будет запрашивать. Небольшие репозитории занимают 3-5 минут, большие могут занимать более часа.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
remote | string | Да | Тип Git remote: github или gitlab |
repository | string | Да | Репозиторий в формате владелец/репозиторий. Пример: "facebook/react" или "vercel/next.js" |
branch | string | Да | Ветка для индексации (например, "main" или "master") |
reload | boolean | Нет | Принудительная повторная индексация, даже если уже проиндексировано |
notify | boolean | Нет | Отправлять уведомление по email при завершении индексации |
apiKey | string | Да | API-ключ Greptile |
githubToken | string | Да | GitHub Personal Access Token с доступом на чтение репозиториев |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
repositoryId | string | Уникальный идентификатор для проиндексированного репозитория (формат: remote:ветка:владелец/репозиторий) |
statusEndpoint | string | URL endpoint для проверки статуса индексации |
message | string | Сообщение о статусе операции индексации |
greptile_status
Проверьте статус индексации репозитория. Используйте это для проверки готовности репозитория к запросам или для мониторинга прогресса индексации.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
remote | string | Да | Тип Git remote: github или gitlab |
repository | string | Да | Репозиторий в формате владелец/репозиторий. Пример: "facebook/react" или "vercel/next.js" |
branch | string | Да | Имя ветки (например, "main" или "master") |
apiKey | string | Да | API-ключ Greptile |
githubToken | string | Да | GitHub Personal Access Token с доступом на чтение репозиториев |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
repository | string | Имя репозитория (владелец/репозиторий) |
remote | string | Git remote (github/gitlab) |
branch | string | Имя ветки |
private | boolean | Является ли репозиторий приватным |
status | string | Статус индексации: submitted, cloning, processing, completed или failed |
filesProcessed | number | Количество обработанных файлов на данный момент |
numFiles | number | Общее количество файлов в репозитории |
sampleQuestions | array | Примеры вопросов для проиндексированного репозитория |
sha | string | Git commit SHA проиндексированной версии |

