query_repository
Query code repositories using natural language to get detailed answers with code references for understanding and navigating codebases.
Instructions
Query repositories using natural language to get detailed answers with code references
Input Schema
Name | Required | Description | Default |
---|---|---|---|
genius | No | Use enhanced query capabilities | |
previous_messages | No | Previous conversation messages for context | |
query | Yes | Natural language query about the codebase | |
repositories | No | List of repositories to query | |
session_id | No | Session ID for conversation continuity (auto-generated if not provided) | |
stream | No | Enable streaming response | |
timeout | No | Request timeout in milliseconds |
Input Schema (JSON Schema)
{
"properties": {
"genius": {
"default": true,
"description": "Use enhanced query capabilities",
"type": "boolean"
},
"previous_messages": {
"description": "Previous conversation messages for context",
"items": {
"properties": {
"content": {
"type": "string"
},
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"query": {
"description": "Natural language query about the codebase",
"type": "string"
},
"repositories": {
"description": "List of repositories to query",
"items": {
"properties": {
"branch": {
"type": "string"
},
"remote": {
"enum": [
"github",
"gitlab"
],
"type": "string"
},
"repository": {
"type": "string"
}
},
"required": [
"remote",
"repository",
"branch"
],
"type": "object"
},
"type": "array"
},
"session_id": {
"description": "Session ID for conversation continuity (auto-generated if not provided)",
"type": "string"
},
"stream": {
"default": false,
"description": "Enable streaming response",
"type": "boolean"
},
"timeout": {
"default": 60000,
"description": "Request timeout in milliseconds",
"type": "number"
}
},
"required": [
"query"
],
"type": "object"
}