1 line
83 KiB
JSON
1 line
83 KiB
JSON
{"nodes": [{"id": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "label": "agent.py", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L1"}, {"id": "agent_get_execution_state", "label": "get_execution_state()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L17"}, {"id": "agent_fusionaccountingagent", "label": "FusionAccountingAgent", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L31"}, {"id": "agent_fusionaccountingagent_get_config", "label": "._get_config()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L35"}, {"id": "agent_fusionaccountingagent_get_adapter", "label": "._get_adapter()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L48"}, {"id": "agent_fusionaccountingagent_route_model", "label": "._route_model()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L54"}, {"id": "agent_fusionaccountingagent_should_escalate", "label": "._should_escalate()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L78"}, {"id": "agent_fusionaccountingagent_get_tool_registry", "label": "._get_tool_registry()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L108"}, {"id": "agent_fusionaccountingagent_get_tools_for_user", "label": "._get_tools_for_user()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L111"}, {"id": "agent_fusionaccountingagent_build_tool_definitions", "label": "._build_tool_definitions()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L124"}, {"id": "agent_fusionaccountingagent_load_rules", "label": "._load_rules()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L146"}, {"id": "agent_fusionaccountingagent_load_match_history", "label": "._load_match_history()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L156"}, {"id": "agent_fusionaccountingagent_build_system_prompt", "label": "._build_system_prompt()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L165"}, {"id": "agent_fusionaccountingagent_execute_tool", "label": "._execute_tool()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L175"}, {"id": "agent_fusionaccountingagent_log_match_history", "label": "._log_match_history()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L186"}, {"id": "agent_fusionaccountingagent_chat", "label": ".chat()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L202"}, {"id": "agent_fusionaccountingagent_build_tool_call_summary", "label": "._build_tool_call_summary()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L475"}, {"id": "agent_fusionaccountingagent_format_pending_approval", "label": "._format_pending_approval()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L521"}, {"id": "agent_fusionaccountingagent_resolve_account_label", "label": "._resolve_account_label()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L553"}, {"id": "agent_fusionaccountingagent_build_approval_summary", "label": "._build_approval_summary()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L565"}, {"id": "agent_fusionaccountingagent_approve_action", "label": ".approve_action()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L631"}, {"id": "agent_fusionaccountingagent_check_rule_proposal", "label": "._check_rule_proposal()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L659"}, {"id": "agent_fusionaccountingagent_reject_action", "label": ".reject_action()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L706"}, {"id": "agent_fusionaccountingagent_update_session_after_decision", "label": "._update_session_after_decision()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L726"}, {"id": "agent_cron_reconcile_transfers", "label": "_cron_reconcile_transfers()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L760"}, {"id": "agent_reconcile_payroll_cheques", "label": "_reconcile_payroll_cheques()", "file_type": "code", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L855"}, {"id": "agent_rationale_18", "label": "Get the current execution state for a session (called by polling endpoint).", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L18"}, {"id": "agent_rationale_55", "label": "Smart model routing: Haiku for routine tool calling, Sonnet for complex analysis", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L55"}, {"id": "agent_rationale_79", "label": "Check if Haiku's response suggests it needs Sonnet's help.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L79"}, {"id": "agent_rationale_476", "label": "Build a one-line summary of what a tool call did, for the collapsed tool log.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L476"}, {"id": "agent_rationale_522", "label": "Build a rich approval payload so the UI can show exactly what's being approved.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L522"}, {"id": "agent_rationale_554", "label": "Resolve an account ID to 'code - name' for display.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L554"}, {"id": "agent_rationale_566", "label": "Generate a short human-readable description of what a Tier 3 action will do.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L566"}, {"id": "agent_rationale_660", "label": "Detect repeated patterns and propose new rules when 3+ identical matches.", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L660"}, {"id": "agent_rationale_727", "label": "Update session messages_json to replace pending_approval placeholder wit", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L727"}, {"id": "agent_rationale_761", "label": "Automatically reconcile inter-account credit card payments. When a paym", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L761"}, {"id": "agent_rationale_856", "label": "Reconcile payroll cheque bank lines using writeoff to Payroll Liabilities (2201)", "file_type": "rationale", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L856"}], "edges": [{"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L1", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L2", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "time", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L3", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L4", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "odoo", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L6", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "odoo_exceptions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L7", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "agent_get_execution_state", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L17", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "agent_fusionaccountingagent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L31", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_get_config", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L35", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_get_adapter", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L48", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_route_model", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L54", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_should_escalate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L78", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_get_tool_registry", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L108", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_get_tools_for_user", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L111", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_build_tool_definitions", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L124", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_load_rules", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L146", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_load_match_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L156", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_build_system_prompt", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L165", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_execute_tool", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L175", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_log_match_history", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L186", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_chat", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L202", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_build_tool_call_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L475", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_format_pending_approval", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L521", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_resolve_account_label", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L553", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_build_approval_summary", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L565", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_approve_action", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L631", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_check_rule_proposal", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L659", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_reject_action", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L706", "weight": 1.0}, {"source": "agent_fusionaccountingagent", "target": "agent_fusionaccountingagent_update_session_after_decision", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L726", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "agent_cron_reconcile_transfers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L760", "weight": 1.0}, {"source": "users_gurpreet_github_odoo_modules_fusion_accounting_ai_services_agent_py", "target": "agent_reconcile_payroll_cheques", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L855", "weight": 1.0}, {"source": "agent_fusionaccountingagent_get_adapter", "target": "agent_fusionaccountingagent_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L49", "weight": 1.0}, {"source": "agent_fusionaccountingagent_route_model", "target": "agent_fusionaccountingagent_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L58", "weight": 1.0}, {"source": "agent_fusionaccountingagent_get_tools_for_user", "target": "agent_fusionaccountingagent_get_tool_registry", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L113", "weight": 1.0}, {"source": "agent_fusionaccountingagent_load_match_history", "target": "agent_fusionaccountingagent_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L157", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_get_adapter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L207", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L208", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_get_tools_for_user", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L223", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_build_tool_definitions", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L224", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_load_rules", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L225", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_load_match_history", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L226", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_build_system_prompt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L227", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_route_model", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L252", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_should_escalate", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L287", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_log_match_history", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L329", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_build_tool_call_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L347", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_execute_tool", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L352", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_check_rule_proposal", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L381", "weight": 1.0}, {"source": "agent_fusionaccountingagent_chat", "target": "agent_fusionaccountingagent_format_pending_approval", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L463", "weight": 1.0}, {"source": "agent_fusionaccountingagent_format_pending_approval", "target": "agent_fusionaccountingagent_build_approval_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L541", "weight": 1.0}, {"source": "agent_fusionaccountingagent_build_approval_summary", "target": "agent_fusionaccountingagent_resolve_account_label", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L576", "weight": 1.0}, {"source": "agent_fusionaccountingagent_approve_action", "target": "agent_fusionaccountingagent_execute_tool", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L637", "weight": 1.0}, {"source": "agent_fusionaccountingagent_approve_action", "target": "agent_fusionaccountingagent_update_session_after_decision", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L649", "weight": 1.0}, {"source": "agent_fusionaccountingagent_reject_action", "target": "agent_fusionaccountingagent_update_session_after_decision", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L722", "weight": 1.0}, {"source": "agent_rationale_18", "target": "agent_get_execution_state", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L18", "weight": 1.0}, {"source": "agent_rationale_55", "target": "agent_fusionaccountingagent_route_model", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L55", "weight": 1.0}, {"source": "agent_rationale_79", "target": "agent_fusionaccountingagent_should_escalate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L79", "weight": 1.0}, {"source": "agent_rationale_476", "target": "agent_fusionaccountingagent_build_tool_call_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L476", "weight": 1.0}, {"source": "agent_rationale_522", "target": "agent_fusionaccountingagent_format_pending_approval", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L522", "weight": 1.0}, {"source": "agent_rationale_554", "target": "agent_fusionaccountingagent_resolve_account_label", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L554", "weight": 1.0}, {"source": "agent_rationale_566", "target": "agent_fusionaccountingagent_build_approval_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L566", "weight": 1.0}, {"source": "agent_rationale_660", "target": "agent_fusionaccountingagent_check_rule_proposal", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L660", "weight": 1.0}, {"source": "agent_rationale_727", "target": "agent_fusionaccountingagent_update_session_after_decision", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L727", "weight": 1.0}, {"source": "agent_rationale_761", "target": "agent_fusionaccountingagent_cron_reconcile_transfers", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L761", "weight": 1.0}, {"source": "agent_rationale_856", "target": "agent_fusionaccountingagent_reconcile_payroll_cheques", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L856", "weight": 1.0}], "raw_calls": [{"caller_nid": "agent_get_execution_state", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L19"}, {"caller_nid": "agent_fusionaccountingagent_get_config", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L36"}, {"caller_nid": "agent_fusionaccountingagent_get_config", "callee": "get_param", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L37"}, {"caller_nid": "agent_fusionaccountingagent_route_model", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L71"}, {"caller_nid": "agent_fusionaccountingagent_route_model", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L72"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "lower", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L80"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L80"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "any", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L89"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L94"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L98"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L98"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L103"}, {"caller_nid": "agent_fusionaccountingagent_should_escalate", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L103"}, {"caller_nid": "agent_fusionaccountingagent_get_tool_registry", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L109"}, {"caller_nid": "agent_fusionaccountingagent_get_tools_for_user", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L119"}, {"caller_nid": "agent_fusionaccountingagent_get_tools_for_user", "callee": "split", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L119"}, {"caller_nid": "agent_fusionaccountingagent_get_tools_for_user", "callee": "strip", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L119"}, {"caller_nid": "agent_fusionaccountingagent_get_tools_for_user", "callee": "all", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L120"}, {"caller_nid": "agent_fusionaccountingagent_get_tools_for_user", "callee": "has_group", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L120"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_definitions", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L128"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_definitions", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L138"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_definitions", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L143"}, {"caller_nid": "agent_fusionaccountingagent_load_rules", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L149"}, {"caller_nid": "agent_fusionaccountingagent_load_rules", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L150"}, {"caller_nid": "agent_fusionaccountingagent_load_rules", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L151"}, {"caller_nid": "agent_fusionaccountingagent_load_rules", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L152"}, {"caller_nid": "agent_fusionaccountingagent_load_rules", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L153"}, {"caller_nid": "agent_fusionaccountingagent_load_match_history", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L157"}, {"caller_nid": "agent_fusionaccountingagent_load_match_history", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L160"}, {"caller_nid": "agent_fusionaccountingagent_load_match_history", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L161"}, {"caller_nid": "agent_fusionaccountingagent_build_system_prompt", "callee": "build_system_prompt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L168"}, {"caller_nid": "agent_fusionaccountingagent_build_system_prompt", "callee": "get_domain_prompt", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L170"}, {"caller_nid": "agent_fusionaccountingagent_execute_tool", "callee": "TOOL_DISPATCH[tool_name]", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L180"}, {"caller_nid": "agent_fusionaccountingagent_execute_tool", "callee": "error", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L183"}, {"caller_nid": "agent_fusionaccountingagent_execute_tool", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L184"}, {"caller_nid": "agent_fusionaccountingagent_log_match_history", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L191"}, {"caller_nid": "agent_fusionaccountingagent_log_match_history", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L192"}, {"caller_nid": "agent_fusionaccountingagent_log_match_history", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L196"}, {"caller_nid": "agent_fusionaccountingagent_log_match_history", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L200"}, {"caller_nid": "agent_fusionaccountingagent_log_match_history", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L200"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L203"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L204"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L205"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L205"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L212"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L231"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L234"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L234"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L237"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L238"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L242"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L246"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L248"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "bool", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L251"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L251"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L251"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L255"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "max", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L257"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L257"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "range", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L273"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "call_with_tools", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L277"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L283"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L284"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L288"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "call_with_tools", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L294"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L300"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L301"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L305"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "hasattr", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L306"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L312"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L318"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L319"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L323"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L332"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L335"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L336"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L337"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L343"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L351"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L353"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "time", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L353"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L359"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L360"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L361"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L361"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L363"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L363"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L369"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "update", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L377"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L383"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append_tool_results", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L385"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L388"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L388"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "call_with_tools", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L394"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L400"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L401"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L402"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L404"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L407"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L413"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L414"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "call_with_tools", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L419"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L425"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L426"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L427"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L429"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L432"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L434"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L435"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "_get_model_name", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L439"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L442"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "pop", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L448"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "insert", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L452"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L461"}, {"caller_nid": "agent_fusionaccountingagent_chat", "callee": "_get_model_name", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L465"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L479"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L479"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L480"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L481"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L483"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L494"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L496"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L498"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L500"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L500"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L501"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L506"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L506"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L506"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L507"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L508"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L510"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L510"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L513"}, {"caller_nid": "agent_fusionaccountingagent_build_tool_call_summary", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L515"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L525"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L533"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L535"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L535"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L538"}, {"caller_nid": "agent_fusionaccountingagent_format_pending_approval", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L538"}, {"caller_nid": "agent_fusionaccountingagent_resolve_account_label", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L558"}, {"caller_nid": "agent_fusionaccountingagent_resolve_account_label", "callee": "int", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L558"}, {"caller_nid": "agent_fusionaccountingagent_resolve_account_label", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L559"}, {"caller_nid": "agent_fusionaccountingagent_resolve_account_label", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L563"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L569"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L570"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L571"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "sum", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L572"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L572"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L575"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L577"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L578"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L579"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L580"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L581"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L585"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L585"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L586"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L587"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L587"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L588"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L589"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L592"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L593"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L594"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L595"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L598"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L598"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L599"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L600"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L601"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L604"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L605"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L606"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L609"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L609"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L610"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "title", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L611"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "replace", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L611"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L611"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L614"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L615"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L623"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L625"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L625"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L626"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L626"}, {"caller_nid": "agent_fusionaccountingagent_build_approval_summary", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L629"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L632"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L633"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L634"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L634"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L636"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L639"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L641"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L643"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L643"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "_record_decision", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L646"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L646"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "check_promotions", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L653"}, {"caller_nid": "agent_fusionaccountingagent_approve_action", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L655"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L661"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L667"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L674"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "sorted", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L676"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "keys", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L676"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L678"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L678"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "append", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L680"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "join", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L680"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "Counter", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L684"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "most_common", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L685"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L688"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "create", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L695"}, {"caller_nid": "agent_fusionaccountingagent_check_rule_proposal", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L704"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "browse", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L707"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "exists", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L708"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "UserError", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L709"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "_", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L709"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L711"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "now", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L713"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "_record_decision", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L718"}, {"caller_nid": "agent_fusionaccountingagent_reject_action", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L718"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "loads", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L733"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L734"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L734"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L737"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L739"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L740"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "isinstance", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L742"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L742"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L743"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L743"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L745"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "str", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L745"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "get", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L745"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "write", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L752"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "dumps", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L752"}, {"caller_nid": "agent_fusionaccountingagent_update_session_after_decision", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L754"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L772"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L773"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L780"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L790"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L792"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L803"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L818"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "set_line_bank_statement_line", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L830"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L833"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "commit", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L840"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "commit", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L842"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L844"}, {"caller_nid": "agent_cron_reconcile_transfers", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L849"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L874"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L875"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "sudo", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L876"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L879"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "warning", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L885"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L890"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L901"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L903"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L903"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "set", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L906"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "search", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L907"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "add", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L912"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L912"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L915"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "round", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L916"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L916"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L919"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L921"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L921"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L921"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L925"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "_apply_reconcile_models", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L930"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "commit", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L931"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "exception", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L933"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "rollback", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L934"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "filtered", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L938"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L939"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L939"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L942"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "abs", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L942"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "info", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L944"}, {"caller_nid": "agent_reconcile_payroll_cheques", "callee": "len", "source_file": "/Users/gurpreet/Github/Odoo-Modules/fusion_accounting_ai/services/agent.py", "source_location": "L946"}]} |