Index
code_context_agent.agent ¶
Agent orchestration package for code context analysis.
This package provides the core agent functionality: - create_agent: Factory function to create configured analysis agents - run_analysis: Async function to run analysis with event streaming - get_prompt: Dynamic prompt rendering from Jinja2 templates - Hooks: Quality guidance via standard HookProvider pattern
create_agent ¶
Create a configured agent for code context analysis.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode | str | Analysis mode ("standard", "full", "full+focus", "focus", "incremental"). | 'standard' |
Returns:
| Type | Description |
|---|---|
Agent | Configured Agent instance ready for analysis. |
Source code in src/code_context_agent/agent/factory.py
get_analysis_tools ¶
Get the list of tools for code analysis.
Returns:
| Type | Description |
|---|---|
list[Any] | List of tool functions and MCP tool providers for the agent. |
Source code in src/code_context_agent/agent/factory.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | |
get_prompt ¶
Render the unified system prompt.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode | str | Analysis mode ("standard" or "full"). | 'standard' |
Returns:
| Type | Description |
|---|---|
str | Rendered system prompt string from system.md.j2 |
Source code in src/code_context_agent/agent/prompts.py
run_analysis async ¶
run_analysis(
repo_path,
output_dir=None,
focus=None,
consumer=None,
quiet=False,
issue_context=None,
since_context=None,
mode="standard",
)
Run code context analysis on a repository.
This function orchestrates the analysis by: 1. Creating an agent with tools, prompt, hooks, and structured output 2. Wrapping it with ag-ui-strands for typed event streaming 3. Streaming events to the consumer for display 4. Returning analysis results
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
repo_path | str | Path | Path to the repository to analyze. | required |
output_dir | str | Path | None | Output directory for context files. Defaults to repo/.code-context | None |
focus | str | None | Optional focus area to steer analysis (e.g., "authentication", "API layer"). | None |
consumer | EventConsumer | None | Event consumer for display. Defaults to RichEventConsumer. | None |
quiet | bool | If True and no consumer, use QuietConsumer. | False |
issue_context | str | None | Optional XML-wrapped issue context for issue-focused analysis. | None |
since_context | str | None | Optional XML-wrapped incremental analysis context from --since. | None |
mode | str | Analysis mode ("standard", "full", "full+focus", "focus", "incremental"). | 'standard' |
Returns:
| Type | Description |
|---|---|
dict[str, Any] | Dict with analysis status and output paths. |
Source code in src/code_context_agent/agent/runner.py
run_analysis_sync ¶
Synchronous wrapper for run_analysis.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
repo_path | str | Path | Path to the repository. | required |
output_dir | str | Path | None | Output directory for context files. | None |
quiet | bool | Suppress live display. | False |
Returns:
| Type | Description |
|---|---|
dict[str, Any] | Dict with analysis status and output paths. |