Clone Groups
Code fragments grouped by similarity
Group 3 - 2 clones (Type Type-3, similarity: 0.93)
| File |
Lines |
Size |
| agent\controller.py |
37-107 |
71 lines |
| agent\graph.py |
50-85 |
36 lines |
Group 0 - 2 clones (Type Type-3, similarity: 0.90)
| File |
Lines |
Size |
| agent\graph.py |
105-136 |
32 lines |
| agent\tools\product_search_helpers.py |
13-55 |
43 lines |
Group 1 - 2 clones (Type Type-3, similarity: 0.90)
| File |
Lines |
Size |
| agent\controller.py |
25-107 |
83 lines |
| agent\tools\product_search_helpers.py |
58-174 |
117 lines |
Coupling Between Objects (CBO) metrics
Most Dependent Classes
| Class |
File |
CBO |
Risk Level |
Dependent Classes |
| AgentState |
agent\models.py |
3 |
low |
TypedDict, BaseMessage, add_messages |
| CANIFAGraph |
agent\graph.py |
1 |
low |
BaseChatModel |
| QueryRequest |
agent\models.py |
1 |
low |
BaseModel |
| SearchParams |
agent\tools\data_retrieval_tool.py |
1 |
low |
BaseModel |
Project-wide module dependency graph metrics
✅ 0
Circular Dependencies
Circular Dependencies
✅ No circular dependencies detected
All modules have acyclic dependency relationships.
Longest Dependency Chains
| # |
Depth |
Path |
| 1 |
5 |
agent.controller → agent.graph → agent.tools.get_tools → agent.tools.data_retrieval_tool → agent.tools.product_search_helpers |
| 2 |
4 |
agent.controller → agent.graph → agent.tools.get_tools → agent.tools.data_retrieval_tool |
| 3 |
4 |
agent.controller → agent.graph → agent.tools.get_tools → agent.tools.customer_info_tool |
| 4 |
4 |
agent.graph → agent.tools.get_tools → agent.tools.data_retrieval_tool → agent.tools.product_search_helpers |
| 5 |
3 |
agent.controller → agent.graph → agent.tools.get_tools |
| 6 |
3 |
agent.controller → agent.graph → agent.models |
| 7 |
3 |
agent.controller → agent.graph → agent.prompt |
| 8 |
3 |
agent.graph → agent.tools.get_tools → agent.tools.data_retrieval_tool |
| 9 |
3 |
agent.graph → agent.tools.get_tools → agent.tools.customer_info_tool |
| 10 |
3 |
agent.tools.get_tools → agent.tools.data_retrieval_tool → agent.tools.product_search_helpers |