AACFlow

Greptile

AI-поиск по кодовой базе и вопросы-ответы

Greptile — это AI-инструмент для разработчиков, позволяющий искать и запрашивать исходный код в одном или нескольких репозиториях. Greptile позволяет инженерам быстро отвечать на сложные вопросы о кодовой базе на естественном языке, находить соответствующие файлы или символы и получать представление о незнакомом или устаревшем коде.

С Greptile вы можете:

  • Задавать сложные вопросы о вашей кодовой базе на естественном языке: Получайте AI-сгенерированные ответы об архитектуре, шаблонах использования или конкретных реализациях.
  • Мгновенно находить соответствующий код, файлы или функции: Ищите с помощью ключевых слов или запросов на естественном языке и переходите прямо к соответствующим строкам, файлам или блокам кода.
  • Понимать зависимости и отношения: Выявляйте, где вызываются функции, как связаны модули или где используются API в больших кодовых базах.
  • Ускорять адаптацию и исследование кода: Быстро осваивайте новые проекты или отлаживайте сложные проблемы без необходимости глубокого предварительного контекста.

Интеграция AACFlow с Greptile позволяет вашим AI-агентам:

  • Запрашивать и искать в приватных и публичных репозиториях с использованием продвинутых языковых моделей Greptile.
  • Получать контекстно-релевантные фрагменты кода, ссылки на файлы и объяснения для поддержки процессов код-ревью, документации и разработки.
  • Запускать автоматизации в рабочих процессах AACFlow на основе результатов поиска/запросов или встраивать интеллект кода непосредственно в ваши процессы.

Независимо от того, пытаетесь ли вы ускорить производительность разработчиков, автоматизировать документацию или усилить понимание вашей командой сложной кодовой базы, Greptile и AACFlow обеспечивают беспрепятственный доступ к интеллекту кода и поиску — именно там, где это нужно.

Инструкции по использованию

Запрашивайте и ищите в кодовых базах с использованием естественного языка с Greptile. Получайте AI-сгенерированные ответы о вашем коде, находите соответствующие файлы и понимайте сложные кодовые базы.

Инструменты

greptile_запрос

Запрашивайте репозитории на естественном языке и получайте ответы с соответствующими ссылками на код. Greptile использует AI для понимания вашей кодовой базы и ответов на вопросы.

Входные параметры

ПараметрТипОбязательныйОписание
querystringДаВопрос на естественном языке о кодовой базе. Пример: "Как работает аутентификация?" или "Где находится логика обработки платежей?"
repositoriesstringДаСписок репозиториев, разделенных запятыми. Формат: "github:ветка:владелец/репозиторий" или просто "владелец/репозиторий" (по умолчанию github:main). Пример: "facebook/react" или "github:main:facebook/react,github:main:facebook/relay"
sessionIdstringНетID сессии для непрерывности диалога. Используйте один и тот же sessionId в нескольких запросах для сохранения контекста. Пример: "session-abc123"
geniusbooleanНетВключить режим genius для более тщательного анализа (медленнее, но точнее)
apiKeystringДаAPI-ключ Greptile
githubTokenstringДаGitHub Personal Access Token с доступом на чтение репозиториев

Выходные данные

ПараметрТипОписание
messagestringAI-сгенерированный ответ на запрос
sourcesarrayСоответствующие ссылки на код, подтверждающие ответ
repositorystringИмя репозитория (владелец/репозиторий)
remotestringGit remote (github/gitlab)
branchstringИмя ветки
filepathstringПуть к файлу
linestartnumberНачальный номер строки
lineendnumberКонечный номер строки
summarystringКраткое описание раздела кода
distancenumberОценка схожести (ниже = более релевантно)

Ищите в репозиториях на естественном языке и получайте соответствующие ссылки на код без генерации ответа. Полезно для поиска конкретных мест в коде.

Входные параметры

ПараметрТипОбязательныйОписание
querystringДаПоисковый запрос на естественном языке для нахождения соответствующего кода. Пример: "middleware аутентификации" или "обработка подключения к базе данных"
repositoriesstringДаСписок репозиториев, разделенных запятыми. Формат: "github:ветка:владелец/репозиторий" или просто "владелец/репозиторий" (по умолчанию github:main). Пример: "facebook/react" или "github:main:facebook/react,github:main:facebook/relay"
sessionIdstringНетID сессии для непрерывности диалога. Используйте один и тот же sessionId в нескольких поисках для сохранения контекста. Пример: "session-abc123"
geniusbooleanНетВключить режим genius для более тщательного поиска (медленнее, но точнее)
apiKeystringДаAPI-ключ Greptile
githubTokenstringДаGitHub Personal Access Token с доступом на чтение репозиториев

Выходные данные

ПараметрТипОписание
sourcesarrayСоответствующие ссылки на код, соответствующие поисковому запросу
repositorystringИмя репозитория (владелец/репозиторий)
remotestringGit remote (github/gitlab)
branchstringИмя ветки
filepathstringПуть к файлу
linestartnumberНачальный номер строки
lineendnumberКонечный номер строки
summarystringКраткое описание раздела кода
distancenumberОценка схожести (ниже = более релевантно)

greptile_index_repo

Отправьте репозиторий для индексации Greptile. Индексация должна завершиться, прежде чем репозиторий можно будет запрашивать. Небольшие репозитории занимают 3-5 минут, большие могут занимать более часа.

Входные параметры

ПараметрТипОбязательныйОписание
remotestringДаТип Git remote: github или gitlab
repositorystringДаРепозиторий в формате владелец/репозиторий. Пример: "facebook/react" или "vercel/next.js"
branchstringДаВетка для индексации (например, "main" или "master")
reloadbooleanНетПринудительная повторная индексация, даже если уже проиндексировано
notifybooleanНетОтправлять уведомление по email при завершении индексации
apiKeystringДаAPI-ключ Greptile
githubTokenstringДаGitHub Personal Access Token с доступом на чтение репозиториев

Выходные данные

ПараметрТипОписание
repositoryIdstringУникальный идентификатор для проиндексированного репозитория (формат: remote:ветка:владелец/репозиторий)
statusEndpointstringURL endpoint для проверки статуса индексации
messagestringСообщение о статусе операции индексации

greptile_status

Проверьте статус индексации репозитория. Используйте это для проверки готовности репозитория к запросам или для мониторинга прогресса индексации.

Входные параметры

ПараметрТипОбязательныйОписание
remotestringДаТип Git remote: github или gitlab
repositorystringДаРепозиторий в формате владелец/репозиторий. Пример: "facebook/react" или "vercel/next.js"
branchstringДаИмя ветки (например, "main" или "master")
apiKeystringДаAPI-ключ Greptile
githubTokenstringДаGitHub Personal Access Token с доступом на чтение репозиториев

Выходные данные

ПараметрТипОписание
repositorystringИмя репозитория (владелец/репозиторий)
remotestringGit remote (github/gitlab)
branchstringИмя ветки
privatebooleanЯвляется ли репозиторий приватным
statusstringСтатус индексации: submitted, cloning, processing, completed или failed
filesProcessednumberКоличество обработанных файлов на данный момент
numFilesnumberОбщее количество файлов в репозитории
sampleQuestionsarrayПримеры вопросов для проиндексированного репозитория
shastringGit commit SHA проиндексированной версии

On this page

Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать