AACFlow

Greptile

AI-powered codebase search and Q&A

Usage Instructions

Query and search codebases using natural language with Greptile. Get AI-generated answers about your code, find relevant files, and understand complex codebases.

Tools

greptile_query

Query repositories in natural language and get answers with relevant code references. Greptile uses AI to understand your codebase and answer questions.

Input

ParameterTypeRequiredDescription
querystringYesNatural language question about the codebase. Example: "How does authentication work?" or "Where is the payment processing logic?"
repositoriesstringYesComma-separated list of repositories. Format: "github:branch:owner/repo" or just "owner/repo" (defaults to github:main). Example: "facebook/react" or "github:main:facebook/react,github:main:facebook/relay"
sessionIdstringNoSession ID for conversation continuity. Use the same sessionId across multiple queries to maintain context. Example: "session-abc123"
geniusbooleanNoNo description
apiKeystringYesNo description
githubTokenstringYesNo description

Output

ParameterTypeDescription
messagestringAI-generated answer to the query
sourcesarrayRelevant code references that support the answer
repositorystringRepository name (owner/repo)
remotestringGit remote (github/gitlab)
branchstringBranch name
filepathstringPath to the file
linestartnumberStarting line number
lineendnumberEnding line number
summarystringSummary of the code section
distancenumberSimilarity score (lower = more relevant)

Search repositories in natural language and get relevant code references without generating an answer. Useful for finding specific code locations.

Input

ParameterTypeRequiredDescription
querystringYesNatural language search query to find relevant code. Example: "authentication middleware" or "database connection handling"
repositoriesstringYesComma-separated list of repositories. Format: "github:branch:owner/repo" or just "owner/repo" (defaults to github:main). Example: "facebook/react" or "github:main:facebook/react,github:main:facebook/relay"
sessionIdstringNoSession ID for conversation continuity. Use the same sessionId across multiple searches to maintain context. Example: "session-abc123"
geniusbooleanNoNo description
apiKeystringYesNo description
githubTokenstringYesNo description

Output

ParameterTypeDescription
sourcesarrayRelevant code references matching the search query
repositorystringRepository name (owner/repo)
remotestringGit remote (github/gitlab)
branchstringBranch name
filepathstringPath to the file
linestartnumberStarting line number
lineendnumberEnding line number
summarystringSummary of the code section
distancenumberSimilarity score (lower = more relevant)

greptile_index_repo

Submit a repository to be indexed by Greptile. Indexing must complete before the repository can be queried. Small repos take 3-5 minutes, larger ones can take over an hour.

Input

ParameterTypeRequiredDescription
remotestringYesNo description
repositorystringYesRepository in owner/repo format. Example: "facebook/react" or "vercel/next.js"
branchstringYesBranch to index (e.g., "main" or "master")
reloadbooleanNoNo description
notifybooleanNoNo description
apiKeystringYesNo description
githubTokenstringYesNo description

Output

ParameterTypeDescription
repositoryIdstringUnique identifier for the indexed repository (format: remote:branch:owner/repo)
statusEndpointstringURL endpoint to check indexing status
messagestringStatus message about the indexing operation

greptile_status

Check the indexing status of a repository. Use this to verify if a repository is ready to be queried or to monitor indexing progress.

Input

ParameterTypeRequiredDescription
remotestringYesNo description
repositorystringYesRepository in owner/repo format. Example: "facebook/react" or "vercel/next.js"
branchstringYesBranch name (e.g., "main" or "master")
apiKeystringYesNo description
githubTokenstringYesNo description

Output

ParameterTypeDescription
repositorystringRepository name (owner/repo)
remotestringGit remote (github/gitlab)
branchstringBranch name
privatebooleanWhether the repository is private
statusstringIndexing status: submitted, cloning, processing, completed, or failed
filesProcessednumberNumber of files processed so far
numFilesnumberTotal number of files in the repository
sampleQuestionsarraySample questions for the indexed repository
shastringGit commit SHA of the indexed version

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started