Layer 3: Compile-time Dependencies¶
Map¶
graph LR
subgraph ext["External Dependencies"]
E0["pytest<br/>imports: 594"]
E1["rich<br/>imports: 29"]
E2["requests<br/>imports: 27"]
E4["tree-sitter<br/>imports: 16"]
E5["claude-agent-sdk<br/>imports: 14"]
E6["kuzu<br/>imports: 13"]
E7["typing-extensions<br/>imports: 13"]
E8["fastapi<br/>imports: 12"]
E9["aiohttp<br/>imports: 11"]
E10["amplifier-core<br/>imports: 9"]
E11["psutil<br/>imports: 8"]
E12["python-dotenv<br/>imports: 7"]
E13["uvicorn<br/>imports: 4"]
E14["langchain-openai<br/>imports: 3"]
E15["tomli<br/>imports: 3"]
E16["langchain-anthropic<br/>imports: 2"]
E17["langchain-google-genai<br/>imports: 2"]
E18["flask<br/>imports: 1"]
E19["json-repair<br/>imports: 1"]
end
subgraph int["Internal Packages"]
P0["claude"]
P1["check_point_in_time_docs"]
P2["check_root_files"]
P3["check_unrelated_changes"]
P4["builders"]
P5["transcripts"]
P6["ab_audit_cycle"]
P7["ab_comparison_harness"]
P8["basic_usage"]
P9["test_analyzer"]
P10["tool"]
P11["basic_usage"]
P12["test_analyzer"]
P13["tool"]
P14["az-devops-tools"]
P15["auth_check"]
P16["common"]
P17["create_pr"]
P18["create_work_item"]
P19["delete_work_item"]
P20["format_html"]
P21["get_work_item"]
P22["link_parent"]
P23["list_repos"]
P24["list_types"]
P25["list_work_items"]
P26["query_wiql"]
P27["tests"]
P28["conftest"]
P29["update_work_item"]
end
click P0 "../compile-deps/" "View compile deps" | Package | Version | Group | Import Count |
|---|---|---|---|
| pytest | >=7.0.0 | dev | 594 |
| rich | >=13.0.0 | dev | 29 |
| requests | >=2.32.4 | core | 27 |
| tree-sitter | >=0.23.2 | core | 16 |
| claude-agent-sdk | >=0.1.0 | core | 14 |
| kuzu | >=0.11.0 | core | 13 |
| typing-extensions | >=4.12.2 | core | 13 |
| fastapi | >=0.68.0 | core | 12 |
| aiohttp | >=3.8.0 | core | 11 |
| amplifier-core | @ git+https://github.com/microsoft/amplifier-core@main | amplifier | 9 |
| psutil | >=7.0.0 | core | 8 |
| python-dotenv | >=0.19.0 | core | 7 |
| uvicorn | >=0.15.0 | core | 4 |
| langchain-openai | >=1.1.7 | core | 3 |
| tomli | >=2.0.0; python_version < '3.11' | core | 3 |
| langchain-anthropic | >=1.3.1 | core | 2 |
| langchain-google-genai | >=4.1.3 | core | 2 |
| flask | >=2.0.0 | core | 1 |
| json-repair | >=0.47.7 | core | 1 |
| tree-sitter-python | >=0.23.2 | core | 1 |
| tree-sitter-javascript | >=0.23.0 | core | 1 |
| tree-sitter-typescript | >=0.23.2 | core | 1 |
| tree-sitter-c-sharp | >=0.23.1 | core | 1 |
| tree-sitter-go | >=0.23.1 | core | 1 |
| tree-sitter-java | >=0.23.2 | core | 1 |
| tree-sitter-php | >=0.23.4 | core | 1 |
| tree-sitter-ruby | >=0.23.0 | core | 1 |
| falkordb | >=1.0.10 | core | 1 |
| neo4j | >=5.25.0 | core | 1 |
Legend¶
| Symbol | Meaning |
|---|---|
ext subgraph | External dependencies |
int subgraph | Internal packages |
| Edge label N | Import count between packages |
Key Findings¶
- 8 unused dependencies: github-copilot-sdk, rich, azure-identity, amplihack-memory-lib, langchain
- 12 circular dependency chains detected
Detail¶
Full data (click to expand)
Summary metrics:
- External Dep Count: 67
- Internal Packages: 2303
- Internal Edges: 1498
- Circular Dependency Count: 12
- Unused Dep Count: 8
- Undeclared Dep Count: 175