{"nodes": [{"id": "$graphify-root$_scripts_model_observe", "label": "model-observe", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L1"}, {"id": "$graphify-root$_scripts_model_observe_prompts", "label": "prompts()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L22", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_split_terms", "label": "split_terms()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L27", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_offline_answer", "label": "offline_answer()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L33", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_ask_ollama", "label": "ask_ollama()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L42", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_grade", "label": "grade()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L61", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_run", "label": "run()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L75", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_report", "label": "report()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L115", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_print_prompts", "label": "print_prompts()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L136", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_main", "label": "main()", "file_type": "code", "source_file": "scripts/model-observe", "source_location": "L142", "_callable": true}, {"id": "$graphify-root$_scripts_model_observe_rationale_2", "label": "Track local model behavior with stable homelab prompts.", "file_type": "rationale", "source_file": "scripts/model-observe", "source_location": "L2"}], "edges": [{"source": "$graphify-root$_scripts_model_observe", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "csv", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "urllib_error", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_prompts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_split_terms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_offline_answer", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L33", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_ask_ollama", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L42", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_grade", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L75", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_print_prompts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L136", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe", "target": "$graphify-root$_scripts_model_observe_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L142", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_grade", "target": "$graphify-root$_scripts_model_observe_split_terms", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L63", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_run", "target": "$graphify-root$_scripts_model_observe_prompts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L83", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_run", "target": "$graphify-root$_scripts_model_observe_offline_answer", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L85", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_run", "target": "$graphify-root$_scripts_model_observe_ask_ollama", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L89", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_run", "target": "$graphify-root$_scripts_model_observe_grade", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_print_prompts", "target": "$graphify-root$_scripts_model_observe_prompts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L137", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_main", "target": "$graphify-root$_scripts_model_observe_print_prompts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L152", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_main", "target": "$graphify-root$_scripts_model_observe_run", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L154", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_main", "target": "$graphify-root$_scripts_model_observe_report", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L156", "weight": 1.0}, {"source": "$graphify-root$_scripts_model_observe_rationale_2", "target": "$graphify-root$_scripts_model_observe", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "scripts/model-observe", "source_location": "L2", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_scripts_model_observe_prompts", "callee": "open", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L23", "receiver": "PROMPTS_FILE"}, {"caller_nid": "$graphify-root$_scripts_model_observe_prompts", "callee": "DictReader", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L24", "receiver": "csv"}, {"caller_nid": "$graphify-root$_scripts_model_observe_prompts", "callee": "handle", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "scripts/model-observe", "source_location": "L24"}, {"caller_nid": "$graphify-root$_scripts_model_observe_split_terms", "callee": "strip", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L30", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_split_terms", "callee": "split", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L30", "receiver": "value"}, {"caller_nid": "$graphify-root$_scripts_model_observe_split_terms", "callee": "strip", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L30", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_offline_answer", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L39", "receiver": "answers"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "Request", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L49", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "rstrip", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L50", "receiver": "endpoint"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "encode", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L51", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "dumps", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L51", "receiver": "json"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "monotonic", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L55", "receiver": "time"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "urlopen", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L56", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "loads", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L57", "receiver": "json"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "decode", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L57", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "read", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L57", "receiver": "response"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "strip", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L58", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L58", "receiver": "result"}, {"caller_nid": "$graphify-root$_scripts_model_observe_ask_ollama", "callee": "monotonic", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L58", "receiver": "time"}, {"caller_nid": "$graphify-root$_scripts_model_observe_grade", "callee": "lower", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L62", "receiver": "answer"}, {"caller_nid": "$graphify-root$_scripts_model_observe_grade", "callee": "lower", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L63", "receiver": "term"}, {"caller_nid": "$graphify-root$_scripts_model_observe_grade", "callee": "lower", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L64", "receiver": "term"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L80", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L81", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L82", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "OSError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "scripts/model-observe", "source_location": "L90"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "TimeoutError", "is_member_call": false, "indirect": true, "context": "collection", "source_file": "scripts/model-observe", "source_location": "L90"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "append", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L96", "receiver": "results"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "mkdir", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L98", "receiver": "OUTPUT_DIR"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "time", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L99", "receiver": "time"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "write_text", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L100", "receiver": "output_path"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "dumps", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L100", "receiver": "json"}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "join", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L107", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_run", "callee": "join", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L109", "receiver": null}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "is_dir", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L116", "receiver": "OUTPUT_DIR"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "glob", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L119", "receiver": "OUTPUT_DIR"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "loads", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L124", "receiver": "json"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "read_text", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L124", "receiver": "latest"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L125", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L132", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L132", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L132", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_report", "callee": "get", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L132", "receiver": "item"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L143", "receiver": "argparse"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "__doc__", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "scripts/model-observe", "source_location": "L143"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_subparsers", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L144", "receiver": "parser"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_parser", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L145", "receiver": "subparsers"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_parser", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L146", "receiver": "subparsers"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_argument", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L147", "receiver": "run_parser"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_argument", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L148", "receiver": "run_parser"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "add_parser", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L149", "receiver": "subparsers"}, {"caller_nid": "$graphify-root$_scripts_model_observe_main", "callee": "parse_args", "is_member_call": true, "source_file": "scripts/model-observe", "source_location": "L150", "receiver": "parser"}]}