{"nodes": [{"id": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "label": "rag-pipeline.js", "file_type": "code", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L1"}, {"id": "ai_rag_pipeline_processdocument", "label": "processDocument()", "file_type": "code", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L12"}, {"id": "ai_rag_pipeline_searchknowledge", "label": "searchKnowledge()", "file_type": "code", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L43"}, {"id": "ai_rag_pipeline_ragquery", "label": "ragQuery()", "file_type": "code", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L75"}, {"id": "ai_rag_pipeline_chunktext", "label": "chunkText()", "file_type": "code", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L98"}], "edges": [{"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "root_socialdesk_apps_web_src_app_api_utils_sql_js", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L6", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "root_socialdesk_apps_web_src_lib_ai_openai_client_js", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L7", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_openai_client_generateembedding", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L7", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_openai_client_generateembeddings", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L7", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_openai_client_answerfromknowledge", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L7", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_rag_pipeline_processdocument", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L12", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_rag_pipeline_searchknowledge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L43", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_rag_pipeline_ragquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L75", "weight": 1.0}, {"source": "root_socialdesk_apps_web_src_lib_ai_rag_pipeline_js", "target": "ai_rag_pipeline_chunktext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L98", "weight": 1.0}, {"source": "ai_rag_pipeline_processdocument", "target": "ai_rag_pipeline_chunktext", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L13", "weight": 1.0}, {"source": "ai_rag_pipeline_ragquery", "target": "ai_rag_pipeline_searchknowledge", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "ai_rag_pipeline_processdocument", "callee": "slice", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L22"}, {"caller_nid": "ai_rag_pipeline_processdocument", "callee": "generateEmbeddings", "is_member_call": false, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L23"}, {"caller_nid": "ai_rag_pipeline_processdocument", "callee": "sql", "is_member_call": false, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L28"}, {"caller_nid": "ai_rag_pipeline_processdocument", "callee": "stringify", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L30"}, {"caller_nid": "ai_rag_pipeline_searchknowledge", "callee": "generateEmbedding", "is_member_call": false, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L45"}, {"caller_nid": "ai_rag_pipeline_searchknowledge", "callee": "join", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L49"}, {"caller_nid": "ai_rag_pipeline_searchknowledge", "callee": "sql", "is_member_call": false, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L51"}, {"caller_nid": "ai_rag_pipeline_searchknowledge", "callee": "map", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L64"}, {"caller_nid": "ai_rag_pipeline_ragquery", "callee": "map", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L82"}, {"caller_nid": "ai_rag_pipeline_ragquery", "callee": "answerFromKnowledge", "is_member_call": false, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L83"}, {"caller_nid": "ai_rag_pipeline_ragquery", "callee": "reduce", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L85"}, {"caller_nid": "ai_rag_pipeline_ragquery", "callee": "map", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L89"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "trim", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L99"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "filter", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L101"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "split", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L101"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "push", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L109"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "trim", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L109"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "slice", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L111"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "trim", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L117"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "push", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L117"}, {"caller_nid": "ai_rag_pipeline_chunktext", "callee": "trim", "is_member_call": true, "source_file": "/root/socialdesk/apps/web/src/lib/ai/rag-pipeline.js", "source_location": "L117"}]}