From 8bbddbc23b8c480d76bf27aa1d92ef6c54fd884e Mon Sep 17 00:00:00 2001 From: cfdaily Date: Wed, 6 May 2026 23:12:48 +0800 Subject: [PATCH] auto-sync: 2026-05-06 23:12:48 --- graphify-out/.graphify_root | 1 + graphify-out/GRAPH_REPORT.md | 885 + ...0d029484d913d572d0c470abdeb19ec9372f1.json | 1 + ...e214dcbb5b861bb3aa3ed1e3daea6bf1a4414.json | 1 + ...c3ce6d13131dd5124ffc55cd5ede3e4db9da3.json | 1 + ...f012df0c25ef6cbedcb6776b20112f1a9402f.json | 1 + ...f6b00aa24d41c989c7e0c0408aec6f8f54e80.json | 1 + ...7e55729ae465eb28b67926df35e9499793543.json | 1 + ...de64ef111c3144576a263cabc27fc2da74e0f.json | 1 + ...19d247a15c4b0e3d66b2d6945a551d25c93de.json | 1 + ...855935c4d809d034466a866771d63e835589b.json | 1 + ...42d094209ae9fba86223afb732631d7b4e00c.json | 1 + ...69ebb9dfd31f88a8f1d8f7e01e8a798368a58.json | 1 + ...cf39006db429621bda26bc78b3e5a4881ffed.json | 1 + ...0117a821ff7540d2ad026a809cf1e60fca536.json | 1 + ...db7f2d46eafcb1c047550a08dbe2eec633d2b.json | 1 + ...72a0cdd6dd456c8256c2385a0d0a2cd157e6e.json | 1 + ...dedff15d8283777c2a4960770fd8525efc087.json | 1 + ...25b4a4abacc14c2d23edc57769a91696758bf.json | 1 + ...012fc6182e5c897c13cb49ccdfa7d44ffb360.json | 1 + ...548c88bb06eb24ea16606f49033291756bb8f.json | 1 + ...8bea8d159ee3ee88ec99675492bf31bec4e37.json | 1 + ...bff2f85bce362f5eed1aef1fd8645140d9576.json | 1 + ...bb384e51077797c2a8c2b6964c838ad24f648.json | 1 + ...fead3bc8b48d381c075621285a0c38a9ffe55.json | 1 + ...af13f98b0a59357cf20b9884bde1fb2c713f6.json | 1 + ...14785025839c24bd25fdb458023b6b22f522c.json | 1 + ...e666117dfd9eae66493c3f596a4a809fc241c.json | 1 + ...3c53931e47624121e49e911f5281cbff766c0.json | 1 + ...9db0b3b749556c943fc953867a29951453200.json | 1 + ...4d2d7149b8edc349b77f39f8ff5b62376436f.json | 1 + ...d0b876c5ebf8965a014407f866ed064f74372.json | 1 + ...e6e2b688eff7266b67ac2372f07d7eb64b59e.json | 1 + ...b6763cc0c4f51c1d30125c40d98dd589a49e5.json | 1 + ...a12963be905c155d5b7b4c6a39dc40af78c29.json | 1 + ...b07dfcaf40ee7c22aba4ecd64ce80da39250f.json | 1 + ...b7ea2ee7998ca9c1c32499f8afa041423c59e.json | 1 + ...c30d4ed1e626faff42fa0c118ce9475d09cb5.json | 1 + ...19875ead7757dac4640319f1e8002e14c847b.json | 1 + ...c1a1c63fb3a2173506dbf746266b6e82b96e1.json | 1 + ...58ca15731e948e0aa00bc649d174f05ab8d8f.json | 1 + ...429b2fd2726f6cc893e0334bc3a891fa73059.json | 1 + ...a9d9d1b761972329971a88f3c0f27f420900c.json | 1 + ...f3cc922390089b9a178584b7315eff88eb2c9.json | 1 + ...70c4349c3eb81ba454c6aa2af01097123cd7a.json | 1 + ...bb86c8aacf3c948c0a7858cb798db29a849a4.json | 1 + ...e2384b7e94663de79388c133f66c5516a7373.json | 1 + ...7197e4f103b9c893d64de94536d1d51a84f26.json | 1 + ...cbdb71ecab570665eb3d626d44fc9705f7342.json | 1 + ...ededc74884fe687cf7cac74438a4f37b639f2.json | 1 + ...b6c884719d75854a1e6e6dff17bc2a76150db.json | 1 + ...e735ab933854d5d74c35702ee7aac4c70ac73.json | 1 + ...79ceba0d981be0dab67a8b7edd79077952c79.json | 1 + ...04d3095111c7871204804c666aeb016ca0057.json | 1 + ...7087be0132b7788b6a746c6246f41c78ef86d.json | 1 + ...b7131a3d765a0cd3af65041433261681e77d2.json | 1 + ...47f3926d45e65aea92796c7a6006b88c2faa5.json | 1 + ...44f57f1def0ca94de8b3ba2df7380724a2fe1.json | 1 + ...a539c0ad11e34697ee27070ef4774f41ed2b9.json | 1 + ...a8f9d45df8b4b477d9e54a0887e449e0e0b4d.json | 1 + ...3ba70ae1c43726af9976f68fab488a30097ae.json | 1 + ...2d7d76798c4c4e3a7ee0c19228082eb112af5.json | 1 + ...0a6aa5203a12738a062e11c76d84bbfc5a110.json | 1 + ...10b681c973f15163ef8721acb51f488c84d6c.json | 1 + ...f240e5820cc0ae0df459241a04a5595c3e920.json | 1 + ...052197bc85a3d55f037cd4ed374f430e4b314.json | 1 + ...1ac0aaf287df899ae3e9a84d91b7bc1ec3884.json | 1 + ...9dca9b01bb08b397cea3bfaa8e3c77df4c648.json | 1 + ...36e428217dbda4e0ae08cdbdb7a4240e7b6ba.json | 1 + ...c1bd976b3bb0ffbe5e6570b0a9e581700d9fe.json | 1 + ...bc8b6f098ec7eeb8ca2bc7d4e92c5c60dfc0a.json | 1 + ...c480cd4188e395d9db53335baf973c55a2839.json | 1 + ...c0e10f907a0b18e0bdb6f30be2759ab461308.json | 1 + ...ed202b033680608fb1ad22eb66ac4c06b413b.json | 1 + ...2c87f065d896d4020e35d0bd92765e1079981.json | 1 + ...240c3d907fc896c641b384a0205b018c4040c.json | 1 + ...277515c0ae469be143f28fa1613eeac83bacc.json | 1 + ...3692b00e8ad2bf286905b7e1f9cee00a52ba5.json | 1 + ...843dce86fcb48626eb87fce2b2388ca6e0ee1.json | 1 + ...cabf70ef44df102a1b638df4e191f551078ca.json | 1 + ...f57d22f1ad2dcf4187df73eb2482cedab6518.json | 1 + ...2e38ca7d57bc3aebfd8efa2b190d81b8fd35e.json | 1 + ...6dfb6ac7fdb812204e3c8ec9c3dd6dba78379.json | 1 + ...14366edec11e5f0f26cf3ce28d6b6fd031a56.json | 1 + ...616b426f4e053b66b5b1536a0daed8112370d.json | 1 + ...45f7d1062b17394dfa77c1931f75dabb50afa.json | 1 + ...59ebd0e6e74b52dd0d7969a3f25bfaaeb35d4.json | 1 + ...3228ee70fb067ecdb4beb18c76b56c21c2f16.json | 1 + ...3a476f294058417256acd02195ead174b99f3.json | 1 + ...a148d5e9542a604ff2136219b7f61542bb8ae.json | 1 + ...a83c677fd43e5b6d84a9b7cae12ab8318edbe.json | 1 + ...aaf334b98571331d4e4d54f7c289d1f2fe677.json | 1 + ...bc680c28401ec25f8856424dc74e754664287.json | 1 + ...8bbd0e18a7600ae6a0ee5dd2b0ba2db4a37bf.json | 1 + ...3499408be185d20dc0a0279902a558f9e349b.json | 1 + ...806ba6590debbf19c247c29815eccfb665761.json | 1 + ...87935a5ec29d9440c9847a14e97290b723cec.json | 1 + ...5dd6abf554d382aa551c9db87b817bd3d5178.json | 1 + ...3bbd7e043d5aa45283753c7825d06d35061cd.json | 1 + ...e9343c1ffc646ea8fcf330b3437b1c7893a62.json | 1 + ...434f9d5ab62cacbbf929ac3404466a913a8a2.json | 1 + ...77951d6c7a8b3c3b163ce348d122eacc67971.json | 1 + ...3096a7730246183af857cf36cefc583d3d5f0.json | 1 + ...bf6d63bf4e0a7bb8cf2d9862c2e77ad033c40.json | 1 + ...7b9401cd8aed3f1cffe9ccbe5a946b7e64e11.json | 1 + ...4b364d52c8a21ca7ffbff908c7162de14b37e.json | 1 + ...028f768f40cd2a9b4ad925911e427ba38e1cb.json | 1 + ...5969dbbb74263dd573b9518b57a8579d03f5a.json | 1 + ...2cc19aa52e1d6bcfe944607abae49336073de.json | 1 + ...80a6455114f117a248b76fba591ad05b5b9ff.json | 1 + ...5d2300c2b434842e6af2ea7bbb276d56242b0.json | 1 + ...b00b2a987c8076f0677f34412780421016df1.json | 1 + ...d5354af7ea9a1fbbbcd8615dd9eed024edae5.json | 1 + ...e0c2dfa7a115df33fc964fea1b695601b7246.json | 1 + ...33a38f11436235bf1850ea13936770dee889e.json | 1 + ...bfeac69b652325277ac834c91fca390f6a98d.json | 1 + ...398eddc60424b5ce0cc83d597768d9e974a21.json | 1 + ...e9bbcd3275495dd80a74facc6798056dc09db.json | 1 + ...60471a6dc7d70250b885d6d4631cc234aae36.json | 1 + ...524ea4dabae67e4cac73c64d2f011311729aa.json | 1 + ...d2145cd49926bbea556a527ddae651f01163c.json | 1 + ...fd8c2dfb0e9a414f7c1be76fa7aeca64c96fa.json | 1 + ...c62938b78f62fd7b850cc7b54a7a2d1985d18.json | 1 + ...149eea666f83dbb795a9fb93d42614af3c203.json | 1 + ...625b1ea1b65e6d4482233c9d1d0545f09b683.json | 1 + ...19f36bd907160d8a75075a504d9608203f273.json | 1 + ...722f659dbb8759d052198098a22518fa40097.json | 1 + ...980e841812467985fd5d77b39adda842ded54.json | 1 + ...d7c84025b33f584ccc7cb3206fe3bb8e3978d.json | 1 + ...3196fd3690cc934c177722845d352821b8d81.json | 1 + ...39b10fa5c0453584f67caa93918b14f7a4d46.json | 1 + ...a2dc9fd35db6ec8ccbeab8677331a13cc7355.json | 1 + ...80d094b6e21bc0f1b09cee0aee528a28e389d.json | 1 + ...26cfb1e225b12eee459bcdcaa83d979f9603f.json | 1 + ...3942fe9315b345356492704eb3f5f8ceea047.json | 1 + ...34b83086e93d13628deba1068af7397ddb630.json | 1 + ...06df7a905f83334d795f355140d82f62e4b17.json | 1 + ...96673a75c311fa86baa1ab44fe76096b58170.json | 1 + ...b3e32f9d69b5eb055c74f0f1ed9ff45e07fd8.json | 1 + ...73864e4db87612157ef576cdf6d43cb2d499d.json | 1 + ...3051a76683b0601d3fcf90b25ddaeeaea6144.json | 1 + ...c597c49736f5beb4ed43d430b9d52e98e4796.json | 1 + ...e98bb88c7fe2c2315ee40c1db4d1e62771e84.json | 1 + ...25df41246603b50863266a20e642c86f18174.json | 1 + ...c328161db3a84b20ab5e3ff5b607cf8550ab4.json | 1 + ...0cb784b85a0f637b47a790238c6e96ec3e77e.json | 1 + ...20c68fabdcb0eaddf3705668cb61a2e05a852.json | 1 + ...072fe1b9f61772b366063dfb35ba06214aff4.json | 1 + ...2896b3dc9a0967b7aa7f324dc95ca6a9e83e7.json | 1 + ...58fa4950cdec21cc97b2692b176164ad93ff8.json | 1 + ...1ee6f1a82e921649940d64f6e4273e05dfb79.json | 1 + ...56aac24afe9be6d9d07506d676fa9182b9c65.json | 1 + ...91d0bcd9511b1be0152f2ea1487fb949e35f0.json | 1 + ...8790d0a11282a72f041aaadc0adac8fa264e2.json | 1 + ...d177b934124235c69fc2f5e82a6d2502dcc69.json | 1 + ...4647bcdc1d1e73d1a00f2c5e2198cbe75c333.json | 1 + ...ceed90c5522ca3c570475f2dc7f8c46871893.json | 1 + ...4df8bee0f6bf81933528e2a6d1780b623e2af.json | 1 + ...2d7d10dfa245c93fa3cea2a3cea1ee70873d5.json | 1 + ...08563db4408e0ea5d0f98be1ccdb4536471f5.json | 1 + ...ee4c031fdbf2ef6c48dd8acce206a0381d2d0.json | 1 + ...1816598b1c9e68c243cfd8e418f2cbb683649.json | 1 + ...ec18c22953cdbf7b3c251e75452dad7b30fdc.json | 1 + ...b3b5a79dcf4eea98b25cf32c37b30f2531635.json | 1 + ...26efbea502ab9957663ee3179fba759a0989a.json | 1 + ...12b0cfc151a1d15a3fcc267640e070e9fba30.json | 1 + ...3f8c3279a1d2d13d4b964f78136b7ab5d150e.json | 1 + ...50d509946eca1befb2f38eb652efbab9f11bc.json | 1 + ...3b706b587a70365ae6ed3310655065485c5c1.json | 1 + ...b60a2a9a8621ea3c1da9e1ea480b1b3d17d33.json | 1 + ...df9acd4ed66b05b6a9c518878162cdb2e19cf.json | 1 + ...f1a5d9d68a2871a0d02f4bdbf492a53eac97a.json | 1 + ...2f67eea08c6b85a49b97c0e576fe001cb2622.json | 1 + ...bb1845a9d9b6d3bd424f6963d457d5a8e8d9d.json | 1 + ...fd09616d008faad116c6da08b18f8813b4336.json | 1 + ...f29e3f9f3e2f05ccd8e355b7987a9d40af24b.json | 1 + ...f6d601b537064e4fc59d0ff649a53e8759e82.json | 1 + ...cd32374ce76bfeb8b652a1fd4c770637a24b5.json | 1 + ...3eb89837729ff9fdb652225c0fda41b0a3ae9.json | 1 + ...86e67e71c7ae3683c70076b2474cf7e0e69c6.json | 1 + ...2b8808dd6fb992a620211e5175a9ac6868ba1.json | 1 + ...b3f3b06106d86ee3841d810f41b106eed6a29.json | 1 + ...0462ae56c59a4904347a4985fc0f5e098150a.json | 1 + ...80c383d73a75b04048b2f81d68489aef31838.json | 1 + ...92451c7a9649e684895a9bdad6abb18fc931d.json | 1 + ...8f90d147c785df9c3749959952b5a7b15522f.json | 1 + ...25295b6296aafbc84f2f4d2d0eba14b04ef43.json | 1 + ...abb1c3a06a965cc7d443eac1acbbedd22a007.json | 1 + ...fe444a88cf9416d3e2c50ff7727b51cbc2590.json | 1 + ...63291cbc14ae6894673c2a69fb0009e100375.json | 1 + ...5bba69650ebdb33ef55e40847ded9dedf95f5.json | 1 + ...f5dda38ff1de1ea317e3c1b2725140493eb05.json | 1 + ...56678734e5e9c207cb0284926166c3b72e50f.json | 1 + ...a38bb03def9304d3f800248dcf6bcf4fa1e7e.json | 1 + ...913e4da81fd9fffc9d0069a0f8002bdff9d19.json | 1 + ...7c47feeee22f1a42739b2e2a7fad12c323e3a.json | 1 + ...c3ec2ceda5c252a7e93b1947937294116ae50.json | 1 + ...99085185c9058fa76c81f0c678ffac9b71884.json | 1 + ...04bd0705d61e8f928b8667b2d958dbd50ae59.json | 1 + ...52c42e665edbe04ed98a6f65e61a2495956ae.json | 1 + ...ed3c4f91d04c38d1d130ae4f19951a8d5e9f1.json | 1 + ...0ee3b246e9b0fc5fff3610078c838b4ca069f.json | 1 + ...a3e7f8b7caed266721dcaeaa01f6ceba1ea01.json | 1 + ...b2e8bd9eb75642004c70bccc50bf3dda29d7e.json | 1 + ...cccd0cae090a51d317e86e8fe83f878c1163a.json | 1 + ...0c5f2fac3042100859a7f5761d6e64fcd0d51.json | 1 + graphify-out/graph.html | 305 + graphify-out/graph.json | 41019 ++++++++++++++++ graphify-out/manifest.json | 870 + 209 files changed, 43284 insertions(+) create mode 100644 graphify-out/.graphify_root create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/cache/ast/034ebaabfd43e0d72552ed797cf0d029484d913d572d0c470abdeb19ec9372f1.json create mode 100644 graphify-out/cache/ast/0408c8e394f0caec0ba3a3f78a6e214dcbb5b861bb3aa3ed1e3daea6bf1a4414.json create mode 100644 graphify-out/cache/ast/0428082a23cca67d1934fefeccdc3ce6d13131dd5124ffc55cd5ede3e4db9da3.json create mode 100644 graphify-out/cache/ast/06d9ff26ca806417b36efb6aa78f012df0c25ef6cbedcb6776b20112f1a9402f.json create mode 100644 graphify-out/cache/ast/073ac8842599908285adfa7b061f6b00aa24d41c989c7e0c0408aec6f8f54e80.json create mode 100644 graphify-out/cache/ast/09984962e0cbb430a252237b9447e55729ae465eb28b67926df35e9499793543.json create mode 100644 graphify-out/cache/ast/09f247ee02971b77c46a5b3441cde64ef111c3144576a263cabc27fc2da74e0f.json create mode 100644 graphify-out/cache/ast/0a6dc1942db7fd9a8da7e659ac519d247a15c4b0e3d66b2d6945a551d25c93de.json create mode 100644 graphify-out/cache/ast/0ba34f54c823f580c053481b3c1855935c4d809d034466a866771d63e835589b.json create mode 100644 graphify-out/cache/ast/0c5f3bd5af6a26f237cc557606442d094209ae9fba86223afb732631d7b4e00c.json create mode 100644 graphify-out/cache/ast/0db26e6043033d941d3514e604e69ebb9dfd31f88a8f1d8f7e01e8a798368a58.json create mode 100644 graphify-out/cache/ast/0dd07a4ce0341d163b7c4b67948cf39006db429621bda26bc78b3e5a4881ffed.json create mode 100644 graphify-out/cache/ast/0f314ea3282676ade14462d0bf40117a821ff7540d2ad026a809cf1e60fca536.json create mode 100644 graphify-out/cache/ast/1301df4fbfa7adb453ecd1d44bbdb7f2d46eafcb1c047550a08dbe2eec633d2b.json create mode 100644 graphify-out/cache/ast/13e622a0c5d0aaea910fbaf9e4472a0cdd6dd456c8256c2385a0d0a2cd157e6e.json create mode 100644 graphify-out/cache/ast/160f64f088469c0732960bedd54dedff15d8283777c2a4960770fd8525efc087.json create mode 100644 graphify-out/cache/ast/175403f24f50e2eaf349230c6cb25b4a4abacc14c2d23edc57769a91696758bf.json create mode 100644 graphify-out/cache/ast/1a7b0bba92736c525de413c56e5012fc6182e5c897c13cb49ccdfa7d44ffb360.json create mode 100644 graphify-out/cache/ast/1ca3e63fad9d17606acb20be45f548c88bb06eb24ea16606f49033291756bb8f.json create mode 100644 graphify-out/cache/ast/1dc15a6ccac3a7c201d3a4cec8d8bea8d159ee3ee88ec99675492bf31bec4e37.json create mode 100644 graphify-out/cache/ast/1ddaf51b187995b38c0f1cb6903bff2f85bce362f5eed1aef1fd8645140d9576.json create mode 100644 graphify-out/cache/ast/1deb8408cec0d858d0114a5b5b3bb384e51077797c2a8c2b6964c838ad24f648.json create mode 100644 graphify-out/cache/ast/1e4c38d8c3f1a98e70e80d3100afead3bc8b48d381c075621285a0c38a9ffe55.json create mode 100644 graphify-out/cache/ast/1f019b55967afb491ac6350de03af13f98b0a59357cf20b9884bde1fb2c713f6.json create mode 100644 graphify-out/cache/ast/1f08998c3ee4be0dc96f6d26f4414785025839c24bd25fdb458023b6b22f522c.json create mode 100644 graphify-out/cache/ast/1fa96cbaf89b180773ac2cc35dae666117dfd9eae66493c3f596a4a809fc241c.json create mode 100644 graphify-out/cache/ast/22c7e00f333e3140d5d757b2f4f3c53931e47624121e49e911f5281cbff766c0.json create mode 100644 graphify-out/cache/ast/2318dab255f9eeabfb1aa82a4129db0b3b749556c943fc953867a29951453200.json create mode 100644 graphify-out/cache/ast/2324f5090fd50774a62500f9e924d2d7149b8edc349b77f39f8ff5b62376436f.json create mode 100644 graphify-out/cache/ast/24c26bec9dc89acccd1890deff0d0b876c5ebf8965a014407f866ed064f74372.json create mode 100644 graphify-out/cache/ast/28172797c6dbb7274d9b7e5ba38e6e2b688eff7266b67ac2372f07d7eb64b59e.json create mode 100644 graphify-out/cache/ast/2877d83638c620ae987d3d33d19b6763cc0c4f51c1d30125c40d98dd589a49e5.json create mode 100644 graphify-out/cache/ast/28f1d341edebc6a8affacc3193ea12963be905c155d5b7b4c6a39dc40af78c29.json create mode 100644 graphify-out/cache/ast/2aa2087d6d148308066d49fb9b3b07dfcaf40ee7c22aba4ecd64ce80da39250f.json create mode 100644 graphify-out/cache/ast/2ad99b4fa990b875e18eb07a4c6b7ea2ee7998ca9c1c32499f8afa041423c59e.json create mode 100644 graphify-out/cache/ast/2d1f519ad333fdb9a11c8ddd590c30d4ed1e626faff42fa0c118ce9475d09cb5.json create mode 100644 graphify-out/cache/ast/2e042d2bfa560272164211d79c019875ead7757dac4640319f1e8002e14c847b.json create mode 100644 graphify-out/cache/ast/2f5d350101a282514ee64ef4814c1a1c63fb3a2173506dbf746266b6e82b96e1.json create mode 100644 graphify-out/cache/ast/306a2cd13712e81c16ff422674158ca15731e948e0aa00bc649d174f05ab8d8f.json create mode 100644 graphify-out/cache/ast/315965f0144b206b9a9a42a2148429b2fd2726f6cc893e0334bc3a891fa73059.json create mode 100644 graphify-out/cache/ast/31a665d197992960eabf02e1733a9d9d1b761972329971a88f3c0f27f420900c.json create mode 100644 graphify-out/cache/ast/329692eb2a296935f7c4138b6cef3cc922390089b9a178584b7315eff88eb2c9.json create mode 100644 graphify-out/cache/ast/32b388d2fc56b57f68a871232d170c4349c3eb81ba454c6aa2af01097123cd7a.json create mode 100644 graphify-out/cache/ast/32bb55ef5ca97fe130cf97d9031bb86c8aacf3c948c0a7858cb798db29a849a4.json create mode 100644 graphify-out/cache/ast/3447e3718630d6ad8825689c522e2384b7e94663de79388c133f66c5516a7373.json create mode 100644 graphify-out/cache/ast/3548369b51a8545648532c2ad797197e4f103b9c893d64de94536d1d51a84f26.json create mode 100644 graphify-out/cache/ast/35cba5619ad8517fa67d5683c7fcbdb71ecab570665eb3d626d44fc9705f7342.json create mode 100644 graphify-out/cache/ast/35df4eeb98b2958b3df5b18922bededc74884fe687cf7cac74438a4f37b639f2.json create mode 100644 graphify-out/cache/ast/38931d4bd53d68f6c9229b7a2deb6c884719d75854a1e6e6dff17bc2a76150db.json create mode 100644 graphify-out/cache/ast/38e5b36e204ebda80341c49468fe735ab933854d5d74c35702ee7aac4c70ac73.json create mode 100644 graphify-out/cache/ast/39153ae8c250f3d2fbc444f006479ceba0d981be0dab67a8b7edd79077952c79.json create mode 100644 graphify-out/cache/ast/39eb89a0233dff7e73b5ee3d17304d3095111c7871204804c666aeb016ca0057.json create mode 100644 graphify-out/cache/ast/3bb25c56ece4ddaf9c30e2eb4387087be0132b7788b6a746c6246f41c78ef86d.json create mode 100644 graphify-out/cache/ast/3bbd04f9a7968eb0affa984d13db7131a3d765a0cd3af65041433261681e77d2.json create mode 100644 graphify-out/cache/ast/3bbd2edd0902d7f028d071cd7d147f3926d45e65aea92796c7a6006b88c2faa5.json create mode 100644 graphify-out/cache/ast/3c055ca61111d4d0ed71c5a9dfb44f57f1def0ca94de8b3ba2df7380724a2fe1.json create mode 100644 graphify-out/cache/ast/3c84597009840848438df2404f1a539c0ad11e34697ee27070ef4774f41ed2b9.json create mode 100644 graphify-out/cache/ast/3e07aa39a71e287900089d52f02a8f9d45df8b4b477d9e54a0887e449e0e0b4d.json create mode 100644 graphify-out/cache/ast/3f47d2ce5cc3aa0f66db1229d033ba70ae1c43726af9976f68fab488a30097ae.json create mode 100644 graphify-out/cache/ast/40297c69503eb70349319f2f4372d7d76798c4c4e3a7ee0c19228082eb112af5.json create mode 100644 graphify-out/cache/ast/4059d018f60411d2600a7dfeb340a6aa5203a12738a062e11c76d84bbfc5a110.json create mode 100644 graphify-out/cache/ast/4126ef03176e09edc36b867f66b10b681c973f15163ef8721acb51f488c84d6c.json create mode 100644 graphify-out/cache/ast/43c9ccd645c3afa5d1d395b49d7f240e5820cc0ae0df459241a04a5595c3e920.json create mode 100644 graphify-out/cache/ast/46d048e670f99900519f712450d052197bc85a3d55f037cd4ed374f430e4b314.json create mode 100644 graphify-out/cache/ast/495a03589a464b2800156f213cd1ac0aaf287df899ae3e9a84d91b7bc1ec3884.json create mode 100644 graphify-out/cache/ast/497b272c0a47377a220d09d7af29dca9b01bb08b397cea3bfaa8e3c77df4c648.json create mode 100644 graphify-out/cache/ast/4abc474672fa43fcd54a8a2620036e428217dbda4e0ae08cdbdb7a4240e7b6ba.json create mode 100644 graphify-out/cache/ast/4b5b87208e37a3a58ae46ae53dec1bd976b3bb0ffbe5e6570b0a9e581700d9fe.json create mode 100644 graphify-out/cache/ast/4c4c222dabb3c76d687c0a15f61bc8b6f098ec7eeb8ca2bc7d4e92c5c60dfc0a.json create mode 100644 graphify-out/cache/ast/4fc84dfe2dacdd8ff0ad845637dc480cd4188e395d9db53335baf973c55a2839.json create mode 100644 graphify-out/cache/ast/5029bd02d25b0f9e3a187afff38c0e10f907a0b18e0bdb6f30be2759ab461308.json create mode 100644 graphify-out/cache/ast/51b8d0ae007557fce5e0135f0faed202b033680608fb1ad22eb66ac4c06b413b.json create mode 100644 graphify-out/cache/ast/51cde316dfec4bf1de3505017342c87f065d896d4020e35d0bd92765e1079981.json create mode 100644 graphify-out/cache/ast/52020b3170a96c7a7c80c8ec780240c3d907fc896c641b384a0205b018c4040c.json create mode 100644 graphify-out/cache/ast/526810db76c452dcbd76c1fb070277515c0ae469be143f28fa1613eeac83bacc.json create mode 100644 graphify-out/cache/ast/52b03a80b5658f4b93fb3676d013692b00e8ad2bf286905b7e1f9cee00a52ba5.json create mode 100644 graphify-out/cache/ast/53860ec20e603df3adfee29022b843dce86fcb48626eb87fce2b2388ca6e0ee1.json create mode 100644 graphify-out/cache/ast/53b3bb78eea6afc4bed63ff0ecdcabf70ef44df102a1b638df4e191f551078ca.json create mode 100644 graphify-out/cache/ast/54e9a2bbe02af77ecbdf3bd280df57d22f1ad2dcf4187df73eb2482cedab6518.json create mode 100644 graphify-out/cache/ast/5651e4318ff3c376a6c7da9c1992e38ca7d57bc3aebfd8efa2b190d81b8fd35e.json create mode 100644 graphify-out/cache/ast/56e44a5df3273ef122fa03fba586dfb6ac7fdb812204e3c8ec9c3dd6dba78379.json create mode 100644 graphify-out/cache/ast/5a9c3a3b3752fb79eda2620f54614366edec11e5f0f26cf3ce28d6b6fd031a56.json create mode 100644 graphify-out/cache/ast/5bb37df32d439daae6bd433a5fb616b426f4e053b66b5b1536a0daed8112370d.json create mode 100644 graphify-out/cache/ast/5bfc68da3db6a28ecdd1997879d45f7d1062b17394dfa77c1931f75dabb50afa.json create mode 100644 graphify-out/cache/ast/5c213e30b15d524e1a79cef9a8a59ebd0e6e74b52dd0d7969a3f25bfaaeb35d4.json create mode 100644 graphify-out/cache/ast/5d39a63cd2baee561643e59e38b3228ee70fb067ecdb4beb18c76b56c21c2f16.json create mode 100644 graphify-out/cache/ast/5d7fda993bbc270b3f4ac0c2a303a476f294058417256acd02195ead174b99f3.json create mode 100644 graphify-out/cache/ast/5efa6fa259fb34583d9b8035292a148d5e9542a604ff2136219b7f61542bb8ae.json create mode 100644 graphify-out/cache/ast/5f4eb1fd391d30594884845de6ea83c677fd43e5b6d84a9b7cae12ab8318edbe.json create mode 100644 graphify-out/cache/ast/6099f1d938beb654e8b73770901aaf334b98571331d4e4d54f7c289d1f2fe677.json create mode 100644 graphify-out/cache/ast/61a9d37d01eb0a875ebd2320090bc680c28401ec25f8856424dc74e754664287.json create mode 100644 graphify-out/cache/ast/633efde5aea0ff6e811158dc5a28bbd0e18a7600ae6a0ee5dd2b0ba2db4a37bf.json create mode 100644 graphify-out/cache/ast/6377a46282aa1f471e54a796eca3499408be185d20dc0a0279902a558f9e349b.json create mode 100644 graphify-out/cache/ast/63ff8b223dcecf7b7f38e4c60a2806ba6590debbf19c247c29815eccfb665761.json create mode 100644 graphify-out/cache/ast/6454e4a6824084ebcd59ddb048387935a5ec29d9440c9847a14e97290b723cec.json create mode 100644 graphify-out/cache/ast/64d2316cc3b096842c39a272d095dd6abf554d382aa551c9db87b817bd3d5178.json create mode 100644 graphify-out/cache/ast/663d47de5068c88ec3efef2edd43bbd7e043d5aa45283753c7825d06d35061cd.json create mode 100644 graphify-out/cache/ast/66d0416744fb9eb08f73b359cdee9343c1ffc646ea8fcf330b3437b1c7893a62.json create mode 100644 graphify-out/cache/ast/68f3089e45a476757e754d5a575434f9d5ab62cacbbf929ac3404466a913a8a2.json create mode 100644 graphify-out/cache/ast/70627691ebd425f40ee6ebac72277951d6c7a8b3c3b163ce348d122eacc67971.json create mode 100644 graphify-out/cache/ast/711bbad6bab4878d8650fff41b53096a7730246183af857cf36cefc583d3d5f0.json create mode 100644 graphify-out/cache/ast/724e94500130ee1f9453cc4dca5bf6d63bf4e0a7bb8cf2d9862c2e77ad033c40.json create mode 100644 graphify-out/cache/ast/72b20a0413ba54c2fdfe6add6457b9401cd8aed3f1cffe9ccbe5a946b7e64e11.json create mode 100644 graphify-out/cache/ast/72bf1c35c262672dc4ff5f923eb4b364d52c8a21ca7ffbff908c7162de14b37e.json create mode 100644 graphify-out/cache/ast/730657f61bbff021143f0d2e7d7028f768f40cd2a9b4ad925911e427ba38e1cb.json create mode 100644 graphify-out/cache/ast/735b706101fbc60ed00f669a3415969dbbb74263dd573b9518b57a8579d03f5a.json create mode 100644 graphify-out/cache/ast/73f7b676fd691a01dfbfcb2a8d22cc19aa52e1d6bcfe944607abae49336073de.json create mode 100644 graphify-out/cache/ast/7537860959de58d3306a3ed9f1b80a6455114f117a248b76fba591ad05b5b9ff.json create mode 100644 graphify-out/cache/ast/76f800644dd1f4a253bb8e911a65d2300c2b434842e6af2ea7bbb276d56242b0.json create mode 100644 graphify-out/cache/ast/7afc9e6441232d65aead707f20bb00b2a987c8076f0677f34412780421016df1.json create mode 100644 graphify-out/cache/ast/7b0e0a8550c8fced81c5f5e78f4d5354af7ea9a1fbbbcd8615dd9eed024edae5.json create mode 100644 graphify-out/cache/ast/7ba0f6746b6cb4757a21c6962e8e0c2dfa7a115df33fc964fea1b695601b7246.json create mode 100644 graphify-out/cache/ast/7e152ecf47d28e7dc95e4c2710533a38f11436235bf1850ea13936770dee889e.json create mode 100644 graphify-out/cache/ast/7e2d359dccfe9c50d92a896f97dbfeac69b652325277ac834c91fca390f6a98d.json create mode 100644 graphify-out/cache/ast/7e9499db8ddc59e5264b0bbc3f1398eddc60424b5ce0cc83d597768d9e974a21.json create mode 100644 graphify-out/cache/ast/7f9bfbc8c53f55c61b900305272e9bbcd3275495dd80a74facc6798056dc09db.json create mode 100644 graphify-out/cache/ast/80466dec8f9e51c43d18f7e40e760471a6dc7d70250b885d6d4631cc234aae36.json create mode 100644 graphify-out/cache/ast/806f1f8d2943c562262bcb5fd14524ea4dabae67e4cac73c64d2f011311729aa.json create mode 100644 graphify-out/cache/ast/856c43fbc30b1a6589817956c26d2145cd49926bbea556a527ddae651f01163c.json create mode 100644 graphify-out/cache/ast/87aaed3dd77d3db5cc5a62908affd8c2dfb0e9a414f7c1be76fa7aeca64c96fa.json create mode 100644 graphify-out/cache/ast/87f4a0c10f1b1cdbd3dd138d568c62938b78f62fd7b850cc7b54a7a2d1985d18.json create mode 100644 graphify-out/cache/ast/885621b5ec99b47be3560dca15f149eea666f83dbb795a9fb93d42614af3c203.json create mode 100644 graphify-out/cache/ast/888500f2b492fc0aafda76e6bff625b1ea1b65e6d4482233c9d1d0545f09b683.json create mode 100644 graphify-out/cache/ast/892d3d6ec19bcc6e6bd02957cdd19f36bd907160d8a75075a504d9608203f273.json create mode 100644 graphify-out/cache/ast/8c9b42bf9ee604812b179eed7bd722f659dbb8759d052198098a22518fa40097.json create mode 100644 graphify-out/cache/ast/8dd6000bd1c4ffd6cac4632ce44980e841812467985fd5d77b39adda842ded54.json create mode 100644 graphify-out/cache/ast/8e9ceb3783da95ed9358e32ea94d7c84025b33f584ccc7cb3206fe3bb8e3978d.json create mode 100644 graphify-out/cache/ast/8f41eede52dadf9a7d449b1f9a83196fd3690cc934c177722845d352821b8d81.json create mode 100644 graphify-out/cache/ast/96c8cad96919f789818ea95a8a739b10fa5c0453584f67caa93918b14f7a4d46.json create mode 100644 graphify-out/cache/ast/9731c21b19ea20e094b517acef7a2dc9fd35db6ec8ccbeab8677331a13cc7355.json create mode 100644 graphify-out/cache/ast/97ff453be7c0cd58ebb13e6431e80d094b6e21bc0f1b09cee0aee528a28e389d.json create mode 100644 graphify-out/cache/ast/998bb23ac15bca744f76b06b71e26cfb1e225b12eee459bcdcaa83d979f9603f.json create mode 100644 graphify-out/cache/ast/9b195be79ab6d9b46fba84868553942fe9315b345356492704eb3f5f8ceea047.json create mode 100644 graphify-out/cache/ast/9d371cee803671bc51262a3430b34b83086e93d13628deba1068af7397ddb630.json create mode 100644 graphify-out/cache/ast/9f592551d8e5735f2d3a01b741606df7a905f83334d795f355140d82f62e4b17.json create mode 100644 graphify-out/cache/ast/9f5cb903556cca3796f638f430996673a75c311fa86baa1ab44fe76096b58170.json create mode 100644 graphify-out/cache/ast/9fa5a14962df7d066f089b01dbeb3e32f9d69b5eb055c74f0f1ed9ff45e07fd8.json create mode 100644 graphify-out/cache/ast/a0095d721a3ce51fc18f815698873864e4db87612157ef576cdf6d43cb2d499d.json create mode 100644 graphify-out/cache/ast/a32960b0e86ce52d40ffae6664c3051a76683b0601d3fcf90b25ddaeeaea6144.json create mode 100644 graphify-out/cache/ast/a4101389574ed647f3678784401c597c49736f5beb4ed43d430b9d52e98e4796.json create mode 100644 graphify-out/cache/ast/a8b702da499ced9381fe34dff11e98bb88c7fe2c2315ee40c1db4d1e62771e84.json create mode 100644 graphify-out/cache/ast/ac71b412462778266037a600e6f25df41246603b50863266a20e642c86f18174.json create mode 100644 graphify-out/cache/ast/ac760ef18cdf51191dc8556ec4ac328161db3a84b20ab5e3ff5b607cf8550ab4.json create mode 100644 graphify-out/cache/ast/aea1f29bd5c9f719a9605dbe8b70cb784b85a0f637b47a790238c6e96ec3e77e.json create mode 100644 graphify-out/cache/ast/b0019daacea3d27b14fab8641f020c68fabdcb0eaddf3705668cb61a2e05a852.json create mode 100644 graphify-out/cache/ast/b0fcbc09a91ed84c59683efab3c072fe1b9f61772b366063dfb35ba06214aff4.json create mode 100644 graphify-out/cache/ast/b18e93dcf14dde084b2ac568b032896b3dc9a0967b7aa7f324dc95ca6a9e83e7.json create mode 100644 graphify-out/cache/ast/b463165e04a7365209074ced19f58fa4950cdec21cc97b2692b176164ad93ff8.json create mode 100644 graphify-out/cache/ast/b55d163ee5dd5ecbfd0dac221f51ee6f1a82e921649940d64f6e4273e05dfb79.json create mode 100644 graphify-out/cache/ast/b5f8f05169b7246569c5a1dc6cb56aac24afe9be6d9d07506d676fa9182b9c65.json create mode 100644 graphify-out/cache/ast/b88d38230327e98bcf35744465c91d0bcd9511b1be0152f2ea1487fb949e35f0.json create mode 100644 graphify-out/cache/ast/b8ccf3cfd1ed7b7c67a7d6288908790d0a11282a72f041aaadc0adac8fa264e2.json create mode 100644 graphify-out/cache/ast/ba66b97ad852a8c5037262e874ed177b934124235c69fc2f5e82a6d2502dcc69.json create mode 100644 graphify-out/cache/ast/bb5b0c3e9d54fe1f38deb6684f04647bcdc1d1e73d1a00f2c5e2198cbe75c333.json create mode 100644 graphify-out/cache/ast/bc3bb387f11ccc06d99608c5bd0ceed90c5522ca3c570475f2dc7f8c46871893.json create mode 100644 graphify-out/cache/ast/bd2e6493ccb1968f157dc31f3194df8bee0f6bf81933528e2a6d1780b623e2af.json create mode 100644 graphify-out/cache/ast/bd903daa2c60972c66adc75d0bb2d7d10dfa245c93fa3cea2a3cea1ee70873d5.json create mode 100644 graphify-out/cache/ast/c3f0a87fb4558bf25d21515207908563db4408e0ea5d0f98be1ccdb4536471f5.json create mode 100644 graphify-out/cache/ast/c4826925d7e048f1b8a0c35ae04ee4c031fdbf2ef6c48dd8acce206a0381d2d0.json create mode 100644 graphify-out/cache/ast/c4ed64c2da7c8bd50f1196b470d1816598b1c9e68c243cfd8e418f2cbb683649.json create mode 100644 graphify-out/cache/ast/c56faf3f518007025a55c948a81ec18c22953cdbf7b3c251e75452dad7b30fdc.json create mode 100644 graphify-out/cache/ast/c6f9bab304efeca4e9c09cfae4bb3b5a79dcf4eea98b25cf32c37b30f2531635.json create mode 100644 graphify-out/cache/ast/c98ad780b31323d4f726aa7b43e26efbea502ab9957663ee3179fba759a0989a.json create mode 100644 graphify-out/cache/ast/ca0fd6bda92021fda60806f018312b0cfc151a1d15a3fcc267640e070e9fba30.json create mode 100644 graphify-out/cache/ast/caa258a563171a5d1433c64799d3f8c3279a1d2d13d4b964f78136b7ab5d150e.json create mode 100644 graphify-out/cache/ast/cc8cbae1fb2ed26e7749873531d50d509946eca1befb2f38eb652efbab9f11bc.json create mode 100644 graphify-out/cache/ast/cd1a60d2f4ff51d751b9cb604063b706b587a70365ae6ed3310655065485c5c1.json create mode 100644 graphify-out/cache/ast/cd528e3d929874a6e5b427ba19fb60a2a9a8621ea3c1da9e1ea480b1b3d17d33.json create mode 100644 graphify-out/cache/ast/cf7eb07621aa5eba431ab1abf2cdf9acd4ed66b05b6a9c518878162cdb2e19cf.json create mode 100644 graphify-out/cache/ast/cff4b782fbcb9d7dfe2e59e36b3f1a5d9d68a2871a0d02f4bdbf492a53eac97a.json create mode 100644 graphify-out/cache/ast/d03d66f756fe6cf97f19caf1fca2f67eea08c6b85a49b97c0e576fe001cb2622.json create mode 100644 graphify-out/cache/ast/d32c138a0c434c38527c6d388c0bb1845a9d9b6d3bd424f6963d457d5a8e8d9d.json create mode 100644 graphify-out/cache/ast/d3736a0bfa14419038b7e1f100bfd09616d008faad116c6da08b18f8813b4336.json create mode 100644 graphify-out/cache/ast/d3b50c961e39307df798010d8fff29e3f9f3e2f05ccd8e355b7987a9d40af24b.json create mode 100644 graphify-out/cache/ast/d49de3947fb36d951e95ea86e19f6d601b537064e4fc59d0ff649a53e8759e82.json create mode 100644 graphify-out/cache/ast/d5bf63397bd432554c1ceffcc0bcd32374ce76bfeb8b652a1fd4c770637a24b5.json create mode 100644 graphify-out/cache/ast/d9bac447cfc10b337fdbee971c03eb89837729ff9fdb652225c0fda41b0a3ae9.json create mode 100644 graphify-out/cache/ast/d9bb2c3d77ad1921d6814c2ecaf86e67e71c7ae3683c70076b2474cf7e0e69c6.json create mode 100644 graphify-out/cache/ast/dcd27c4ad540c637f65f1b979d32b8808dd6fb992a620211e5175a9ac6868ba1.json create mode 100644 graphify-out/cache/ast/ddb31d77247bb55c380ac366ca8b3f3b06106d86ee3841d810f41b106eed6a29.json create mode 100644 graphify-out/cache/ast/dfb4cc45ea0dc4e4656cbc47f410462ae56c59a4904347a4985fc0f5e098150a.json create mode 100644 graphify-out/cache/ast/e06d84c7da1867daf088710484b80c383d73a75b04048b2f81d68489aef31838.json create mode 100644 graphify-out/cache/ast/e080d9c5f0a34f0084a28c451d792451c7a9649e684895a9bdad6abb18fc931d.json create mode 100644 graphify-out/cache/ast/e108d24518c3392da08fd40e6b68f90d147c785df9c3749959952b5a7b15522f.json create mode 100644 graphify-out/cache/ast/e263442801515cf6887def9dfe025295b6296aafbc84f2f4d2d0eba14b04ef43.json create mode 100644 graphify-out/cache/ast/e2a92dc17c9c1b1270fe623689eabb1c3a06a965cc7d443eac1acbbedd22a007.json create mode 100644 graphify-out/cache/ast/e356d2e198cdbfea2fbee32f524fe444a88cf9416d3e2c50ff7727b51cbc2590.json create mode 100644 graphify-out/cache/ast/e70df7d71afcf3bb3d8ecfdfb3d63291cbc14ae6894673c2a69fb0009e100375.json create mode 100644 graphify-out/cache/ast/ea1b9221ffdd66e6e88e6b437115bba69650ebdb33ef55e40847ded9dedf95f5.json create mode 100644 graphify-out/cache/ast/ea7a5c08fec4cebafe620ba9faef5dda38ff1de1ea317e3c1b2725140493eb05.json create mode 100644 graphify-out/cache/ast/ed49d9a64d154c358182e019cd956678734e5e9c207cb0284926166c3b72e50f.json create mode 100644 graphify-out/cache/ast/ee4afba4d76823c05c48c5ccc44a38bb03def9304d3f800248dcf6bcf4fa1e7e.json create mode 100644 graphify-out/cache/ast/eef9cf2ec6256cf7b97fe58fb9d913e4da81fd9fffc9d0069a0f8002bdff9d19.json create mode 100644 graphify-out/cache/ast/f7428bb1237c9fe9ac193a8b6607c47feeee22f1a42739b2e2a7fad12c323e3a.json create mode 100644 graphify-out/cache/ast/f88627610eadfdb076dd574fb34c3ec2ceda5c252a7e93b1947937294116ae50.json create mode 100644 graphify-out/cache/ast/f8b13c73f2f19e43c168c29720c99085185c9058fa76c81f0c678ffac9b71884.json create mode 100644 graphify-out/cache/ast/f93a5d45c533e500de69fb931b504bd0705d61e8f928b8667b2d958dbd50ae59.json create mode 100644 graphify-out/cache/ast/f9fbf795b7a3cfdf240fcda670e52c42e665edbe04ed98a6f65e61a2495956ae.json create mode 100644 graphify-out/cache/ast/fc5236731b8568cce7d2240bdaded3c4f91d04c38d1d130ae4f19951a8d5e9f1.json create mode 100644 graphify-out/cache/ast/fde23693abc0368ad934e26490c0ee3b246e9b0fc5fff3610078c838b4ca069f.json create mode 100644 graphify-out/cache/ast/fec4f205a02727c7d62c62e75e0a3e7f8b7caed266721dcaeaa01f6ceba1ea01.json create mode 100644 graphify-out/cache/ast/fef482d1f462ace22cfb3d50432b2e8bd9eb75642004c70bccc50bf3dda29d7e.json create mode 100644 graphify-out/cache/ast/ffe5c6521d4ec0d8c10c8a26902cccd0cae090a51d317e86e8fe83f878c1163a.json create mode 100644 graphify-out/cache/ast/ffea210c7680785936ec55a89d60c5f2fac3042100859a7f5761d6e64fcd0d51.json create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json diff --git a/graphify-out/.graphify_root b/graphify-out/.graphify_root new file mode 100644 index 00000000..8de77a06 --- /dev/null +++ b/graphify-out/.graphify_root @@ -0,0 +1 @@ +/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 00000000..5b3d8025 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,885 @@ +# Graph Report - sanguo_vnpy (2026-05-06) + +## Corpus Check +- 204 files · ~93,801 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1996 nodes · 2268 edges · 241 communities (227 shown, 14 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 121 edges (avg confidence: 0.78) +- Token cost: 0 input · 0 output + +## Graph Freshness +- Built from commit: `da407f4f` +- Run `git rev-parse HEAD` and compare to check if the graph is stale. +- Run `graphify update .` after code changes (no API cost). + +## Community Hubs (Navigation) +- [[_COMMUNITY_Community 0|Community 0]] +- [[_COMMUNITY_Community 1|Community 1]] +- [[_COMMUNITY_Community 2|Community 2]] +- [[_COMMUNITY_Community 3|Community 3]] +- [[_COMMUNITY_Community 4|Community 4]] +- [[_COMMUNITY_Community 5|Community 5]] +- [[_COMMUNITY_Community 6|Community 6]] +- [[_COMMUNITY_Community 7|Community 7]] +- [[_COMMUNITY_Community 8|Community 8]] +- [[_COMMUNITY_Community 9|Community 9]] +- [[_COMMUNITY_Community 10|Community 10]] +- [[_COMMUNITY_Community 11|Community 11]] +- [[_COMMUNITY_Community 12|Community 12]] +- [[_COMMUNITY_Community 13|Community 13]] +- [[_COMMUNITY_Community 14|Community 14]] +- [[_COMMUNITY_Community 15|Community 15]] +- [[_COMMUNITY_Community 16|Community 16]] +- [[_COMMUNITY_Community 17|Community 17]] +- [[_COMMUNITY_Community 18|Community 18]] +- [[_COMMUNITY_Community 19|Community 19]] +- [[_COMMUNITY_Community 20|Community 20]] +- [[_COMMUNITY_Community 21|Community 21]] +- [[_COMMUNITY_Community 22|Community 22]] +- [[_COMMUNITY_Community 23|Community 23]] +- [[_COMMUNITY_Community 24|Community 24]] +- [[_COMMUNITY_Community 25|Community 25]] +- [[_COMMUNITY_Community 26|Community 26]] +- [[_COMMUNITY_Community 27|Community 27]] +- [[_COMMUNITY_Community 28|Community 28]] +- [[_COMMUNITY_Community 29|Community 29]] +- [[_COMMUNITY_Community 30|Community 30]] +- [[_COMMUNITY_Community 31|Community 31]] +- [[_COMMUNITY_Community 32|Community 32]] +- [[_COMMUNITY_Community 33|Community 33]] +- [[_COMMUNITY_Community 34|Community 34]] +- [[_COMMUNITY_Community 35|Community 35]] +- [[_COMMUNITY_Community 36|Community 36]] +- [[_COMMUNITY_Community 37|Community 37]] +- [[_COMMUNITY_Community 38|Community 38]] +- [[_COMMUNITY_Community 39|Community 39]] +- [[_COMMUNITY_Community 40|Community 40]] +- [[_COMMUNITY_Community 41|Community 41]] +- [[_COMMUNITY_Community 42|Community 42]] +- [[_COMMUNITY_Community 43|Community 43]] +- [[_COMMUNITY_Community 44|Community 44]] +- [[_COMMUNITY_Community 45|Community 45]] +- [[_COMMUNITY_Community 46|Community 46]] +- [[_COMMUNITY_Community 47|Community 47]] +- [[_COMMUNITY_Community 48|Community 48]] +- [[_COMMUNITY_Community 49|Community 49]] +- [[_COMMUNITY_Community 50|Community 50]] +- [[_COMMUNITY_Community 51|Community 51]] +- [[_COMMUNITY_Community 52|Community 52]] +- [[_COMMUNITY_Community 53|Community 53]] +- [[_COMMUNITY_Community 54|Community 54]] +- [[_COMMUNITY_Community 55|Community 55]] +- [[_COMMUNITY_Community 56|Community 56]] +- [[_COMMUNITY_Community 57|Community 57]] +- [[_COMMUNITY_Community 58|Community 58]] +- [[_COMMUNITY_Community 59|Community 59]] +- [[_COMMUNITY_Community 60|Community 60]] +- [[_COMMUNITY_Community 61|Community 61]] +- [[_COMMUNITY_Community 62|Community 62]] +- [[_COMMUNITY_Community 63|Community 63]] +- [[_COMMUNITY_Community 64|Community 64]] +- [[_COMMUNITY_Community 65|Community 65]] +- [[_COMMUNITY_Community 66|Community 66]] +- [[_COMMUNITY_Community 67|Community 67]] +- [[_COMMUNITY_Community 68|Community 68]] +- [[_COMMUNITY_Community 69|Community 69]] +- [[_COMMUNITY_Community 70|Community 70]] +- [[_COMMUNITY_Community 71|Community 71]] +- [[_COMMUNITY_Community 72|Community 72]] +- [[_COMMUNITY_Community 73|Community 73]] +- [[_COMMUNITY_Community 74|Community 74]] +- [[_COMMUNITY_Community 75|Community 75]] +- [[_COMMUNITY_Community 76|Community 76]] +- [[_COMMUNITY_Community 77|Community 77]] +- [[_COMMUNITY_Community 78|Community 78]] +- [[_COMMUNITY_Community 79|Community 79]] +- [[_COMMUNITY_Community 80|Community 80]] +- [[_COMMUNITY_Community 81|Community 81]] +- [[_COMMUNITY_Community 82|Community 82]] +- [[_COMMUNITY_Community 83|Community 83]] +- [[_COMMUNITY_Community 84|Community 84]] +- [[_COMMUNITY_Community 85|Community 85]] +- [[_COMMUNITY_Community 86|Community 86]] +- [[_COMMUNITY_Community 87|Community 87]] +- [[_COMMUNITY_Community 88|Community 88]] +- [[_COMMUNITY_Community 89|Community 89]] +- [[_COMMUNITY_Community 90|Community 90]] +- [[_COMMUNITY_Community 91|Community 91]] +- [[_COMMUNITY_Community 92|Community 92]] +- [[_COMMUNITY_Community 93|Community 93]] +- [[_COMMUNITY_Community 94|Community 94]] +- [[_COMMUNITY_Community 95|Community 95]] +- [[_COMMUNITY_Community 96|Community 96]] +- [[_COMMUNITY_Community 97|Community 97]] +- [[_COMMUNITY_Community 98|Community 98]] +- [[_COMMUNITY_Community 99|Community 99]] +- [[_COMMUNITY_Community 100|Community 100]] +- [[_COMMUNITY_Community 101|Community 101]] +- [[_COMMUNITY_Community 102|Community 102]] +- [[_COMMUNITY_Community 103|Community 103]] +- [[_COMMUNITY_Community 104|Community 104]] +- [[_COMMUNITY_Community 105|Community 105]] +- [[_COMMUNITY_Community 106|Community 106]] +- [[_COMMUNITY_Community 107|Community 107]] +- [[_COMMUNITY_Community 108|Community 108]] +- [[_COMMUNITY_Community 109|Community 109]] +- [[_COMMUNITY_Community 110|Community 110]] +- [[_COMMUNITY_Community 111|Community 111]] +- [[_COMMUNITY_Community 112|Community 112]] +- [[_COMMUNITY_Community 113|Community 113]] +- [[_COMMUNITY_Community 114|Community 114]] +- [[_COMMUNITY_Community 115|Community 115]] +- [[_COMMUNITY_Community 116|Community 116]] +- [[_COMMUNITY_Community 117|Community 117]] +- [[_COMMUNITY_Community 118|Community 118]] +- [[_COMMUNITY_Community 119|Community 119]] +- [[_COMMUNITY_Community 120|Community 120]] +- [[_COMMUNITY_Community 121|Community 121]] +- [[_COMMUNITY_Community 122|Community 122]] +- [[_COMMUNITY_Community 123|Community 123]] +- [[_COMMUNITY_Community 124|Community 124]] +- [[_COMMUNITY_Community 125|Community 125]] +- [[_COMMUNITY_Community 126|Community 126]] +- [[_COMMUNITY_Community 127|Community 127]] +- [[_COMMUNITY_Community 128|Community 128]] +- [[_COMMUNITY_Community 129|Community 129]] +- [[_COMMUNITY_Community 130|Community 130]] +- [[_COMMUNITY_Community 131|Community 131]] +- [[_COMMUNITY_Community 132|Community 132]] +- [[_COMMUNITY_Community 133|Community 133]] +- [[_COMMUNITY_Community 134|Community 134]] +- [[_COMMUNITY_Community 135|Community 135]] +- [[_COMMUNITY_Community 136|Community 136]] +- [[_COMMUNITY_Community 137|Community 137]] +- [[_COMMUNITY_Community 138|Community 138]] +- [[_COMMUNITY_Community 139|Community 139]] +- [[_COMMUNITY_Community 140|Community 140]] +- [[_COMMUNITY_Community 141|Community 141]] +- [[_COMMUNITY_Community 142|Community 142]] +- [[_COMMUNITY_Community 143|Community 143]] +- [[_COMMUNITY_Community 144|Community 144]] +- [[_COMMUNITY_Community 145|Community 145]] +- [[_COMMUNITY_Community 146|Community 146]] +- [[_COMMUNITY_Community 147|Community 147]] +- [[_COMMUNITY_Community 148|Community 148]] +- [[_COMMUNITY_Community 149|Community 149]] +- [[_COMMUNITY_Community 150|Community 150]] +- [[_COMMUNITY_Community 151|Community 151]] +- [[_COMMUNITY_Community 152|Community 152]] +- [[_COMMUNITY_Community 153|Community 153]] +- [[_COMMUNITY_Community 154|Community 154]] +- [[_COMMUNITY_Community 155|Community 155]] +- [[_COMMUNITY_Community 156|Community 156]] +- [[_COMMUNITY_Community 157|Community 157]] +- [[_COMMUNITY_Community 158|Community 158]] +- [[_COMMUNITY_Community 159|Community 159]] +- [[_COMMUNITY_Community 160|Community 160]] +- [[_COMMUNITY_Community 161|Community 161]] +- [[_COMMUNITY_Community 162|Community 162]] +- [[_COMMUNITY_Community 163|Community 163]] +- [[_COMMUNITY_Community 164|Community 164]] +- [[_COMMUNITY_Community 165|Community 165]] +- [[_COMMUNITY_Community 166|Community 166]] +- [[_COMMUNITY_Community 167|Community 167]] +- [[_COMMUNITY_Community 168|Community 168]] +- [[_COMMUNITY_Community 169|Community 169]] +- [[_COMMUNITY_Community 170|Community 170]] +- [[_COMMUNITY_Community 171|Community 171]] +- [[_COMMUNITY_Community 172|Community 172]] +- [[_COMMUNITY_Community 173|Community 173]] +- [[_COMMUNITY_Community 239|Community 239]] + +## God Nodes (most connected - your core abstractions) +1. `🚀 NAS 快速参考卡` - 24 edges +2. `三国量化团队 · edict浅集成执行流程` - 16 edges +3. `数据平台每日增量更新 — 详细设计文档` - 16 edges +4. `sanguo_vnpy群晖NAS Docker部署可行性调研报告` - 15 edges +5. `自动化回测服务设计方案` - 14 edges +6. `🎯 目标` - 14 edges +7. `ResultStorage` - 13 edges +8. `run_daily_update()` - 12 edges +9. `VnpyLocalDataAdapter` - 12 edges +10. `TaskQueue` - 12 edges + +## Surprising Connections (you probably didn't know these) +- `test_adapter_basic()` --calls--> `VnpyLocalDataAdapter` [INFERRED] + archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py → src/adapters/vnpy_local_data_adapter.py +- `test_converter()` --calls--> `DataConverter` [INFERRED] + archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py → archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py +- `TaskQueue` --uses--> `TaskStatus` [INFERRED] + src/backtest-service/task_queue.py → src/backtest-service/models.py +- `TaskQueue` --uses--> `BacktestTask` [INFERRED] + src/backtest-service/task_queue.py → src/backtest-service/models.py +- `TaskQueue` --uses--> `BacktestTaskWithId` [INFERRED] + src/backtest-service/task_queue.py → src/backtest-service/models.py + +## Communities (241 total, 14 thin omitted) + +### Community 0 - "Community 0" +Cohesion: 0.05 +Nodes (32): health_check(), list_tasks(), # TODO: 实现物理删除, Settings, BacktestExecutor, _parse_vt_symbol(), 自动化回测服务 - 任务执行器 调用 vnpy 4.x BacktestingEngine 执行回测, 解析vt_symbol为symbol和exchange,如 '000001.SZ' → ('000001', Exchange.SZSE) (+24 more) + +### Community 1 - "Community 1" +Cohesion: 0.04 +Nodes (46): 自动化回测服务设计方案, 1. 提交回测任务, 现有环境基础, 目录结构, 任务队列实现, 1. Dockerfile 更新, 2. 查询任务状态, 成功部署记录 - 2026-04-12 (+38 more) + +### Community 2 - "Community 2" +Cohesion: 0.08 +Nodes (41): check_failure_rate(), code_to_baostock(), fetch_15min_with_fallback(), fetch_baostock_15min(), fetch_baostock_daily(), fetch_tencent_daily(), fetch_with_fallback(), get_15min_last_date() (+33 more) + +### Community 3 - "Community 3" +Cohesion: 0.06 +Nodes (25): main(), main(), parse_date(), test_run_strategy_backtest(), parse_date(), str_to_interval(), test_run_strategy_backtest(), test_run_strategy_backtest() (+17 more) + +### Community 4 - "Community 4" +Cohesion: 0.05 +Nodes (41): 调研结论摘要, ❌ 弯路1:单进程一体化架构, 1.1 模块定位, 步骤1:环境准备, 1.2 官方架构图, 1.3 核心技术栈, 1. 官方Web Trader定位与架构, 2. 常见弯路分析 (+33 more) + +### Community 5 - "Community 5" +Cohesion: 0.05 +Nodes (36): 需求规格文档:本地数据源体系建设, 一、项目背景与核心问题, 1.1 现状, 1.2 核心问题, 1.3 目标, 三、交付物清单, 文档文件, 配置文件 (+28 more) + +### Community 6 - "Community 6" +Cohesion: 0.07 +Nodes (20): ABC, DataSource, DataSourceManager, LocalCsvDataSource, main(), NetworkDataSource, parse_date(), vnpy SQLite数据库数据源 - 数据由赵云负责导入和更新 - 本服务只读取,不写入 - 不会覆盖已有数据 (+12 more) + +### Community 7 - "Community 7" +Cohesion: 0.06 +Nodes (33): 一、问题复现与根因分析, 1.1 现象, 1.2 根因(5重问题), 1.3 根因4详情:vnpy 3.x → 4.x API变更, 1.4 已排除项, 四、验证步骤, 2.1 NAS硬件, 2.2 容器内环境 (+25 more) + +### Community 8 - "Community 8" +Cohesion: 0.06 +Nodes (31): 📋 问题概述, **1. 安装缺失组件**, **问题发现**, 🔧 技术细节, **修复的关键文件**, **服务架构**, 🎯 下一步计划, **影响范围** (+23 more) + +### Community 9 - "Community 9" +Cohesion: 0.07 +Nodes (29): ✅ 部署前检查清单, 📋 快速验证命令, 完整三步, ⚠️ 常见问题提前排查, ✅ 最终确认, 1. Container Manager (Docker) 已安装, 1️⃣ 准备文件(Mac mini), 1. NAS 挂载信息正确 (+21 more) + +### Community 10 - "Community 10" +Cohesion: 0.07 +Nodes (29): 需求背景, 问题1:单一共享交易进程无法支持多用户隔离, 不同方案对比, 当前官方架构图回顾, 问题2:数据存储路径问题, 端口分配规划, 问题3:进程管理与稳定性, 需要改动的地方总结(很少,不改核心架构) (+21 more) + +### Community 11 - "Community 11" +Cohesion: 0.08 +Nodes (9): check_simayi_scripts(), create_simayi_test_script(), main(), TestStrategy, SimpleTestStrategy, TestStrategy, TestStrategy, CtaTemplate (+1 more) + +### Community 12 - "Community 12" +Cohesion: 0.07 +Nodes (27): 架构概述, 添加新用户, 目录结构, 维护命令, 查看状态, 重启进程, 停止进程(不影响他人), 设计原则 (+19 more) + +### Community 13 - "Community 13" +Cohesion: 0.11 +Nodes (15): convert_zhaoyun_to_vnpy(), DataConvertTool, 获取本地日线数据文件路径 Args: symbol: 股票代码 year: 年, 从赵云本地数据加载日线数据 Args: symbol: 股票代码 start_, 从akshare获取日线数据(fallback方案) Args: symbol: 股票代码, 获取日线数据(优先本地,fallback akshare) Args: symbol: 股票代码, vn.py本地数据适配器 实现策略:优先本地 → fallback akshare, 验证本地数据结构是否符合vn.py要求 Args: symbol: 股票代码 (+7 more) + +### Community 14 - "Community 14" +Cohesion: 0.07 +Nodes (26): 03 - 详细设计, 1.1 模块职责, 1.2 模块结构, 1.3 核心流程, 1.4 API接口, 1.5 任务模型, 1.6 vnpy 4.x适配要点, 1. 回测服务模块(src/backtest-service/) (+18 more) + +### Community 15 - "Community 15" +Cohesion: 0.07 +Nodes (27): 变更1:数据源降级链重构, 14.1 变更背景, 14.2 数据源重新调研, 14.3 v2.0 核心架构变更, 14.4 执行计划, 14.5 与v1.x的兼容性, 第1步:灌入现有数据到本地vnpy DB, 第2步:重构daily_all_update.py (+19 more) + +### Community 16 - "Community 16" +Cohesion: 0.08 +Nodes (25): 当前现状对比, 需要做的改造, 第三步:改造现有脚本, 第四步:测试验证, 优势总结, 产出物结构(在我们项目中), 目标, 架构设计 (+17 more) + +### Community 17 - "Community 17" +Cohesion: 0.08 +Nodes (24): 聚宽社区文章爬取分析任务完成报告, 1. 性能优化, 五、关键文件说明, 主要文件, 六、任务完成确认, 完成项检查, 后续建议, 七、总结 (+16 more) + +### Community 18 - "Community 18" +Cohesion: 0.08 +Nodes (24): 🎯 方案目标, 1. 版本冲突检测(构建前运行), 📋 使用指南, 日常使用流程, 🏗️ 方案设计, 验证脚本说明, 文件结构, 🏆 审核评分 (+16 more) + +### Community 19 - "Community 19" +Cohesion: 0.08 +Nodes (24): 05 - 用户手册, 1. 概述, 2. 服务地址, 3. 提交回测任务, 3.1 策略代码要求, 3.2 提交请求, 3.3 Python调用示例, 3.4 curl调用示例 (+16 more) + +### Community 20 - "Community 20" +Cohesion: 0.08 +Nodes (24): 一、背景, 1.1 P1已完成的基础, 1.2 当前数据缺口, 1.3 关键设计决策(P1已确认), 三、交付物清单, 配置文件, 文档, 四、假设与不确定项 (+16 more) + +### Community 21 - "Community 21" +Cohesion: 0.09 +Nodes (22): 🔍 **问题分析**, **原问题**, 📊 **预期结果**, 🔧 **技术细节**, **兼容性层工作原理**, **数据格式**, **问题根源**, ✅ **最终状态** (+14 more) + +### Community 22 - "Community 22" +Cohesion: 0.09 +Nodes (22): 04 - 部署指南, 1. 环境要求, 2. 部署架构, 3. 首次部署, 3.1 构建Docker镜像, 3.2 启动容器, 3.3 验证部署, 4. 代码更新 (+14 more) + +### Community 23 - "Community 23" +Cohesion: 0.09 +Nodes (22): 数据迁移步骤, 步骤1:准备NAS存储目录, 访问方式配置, 浏览器书签配置, 基础安全措施, 2.1 整体架构设计, 2.2 NAS端部署步骤, 2.3 数据迁移方案 (+14 more) + +### Community 24 - "Community 24" +Cohesion: 0.09 +Nodes (21): 自动化回测服务 - 使用说明, 1. 提交回测, 结果存储结构, 设计原则, 架构设计, 作者, 2. 查询任务状态, 概述 (+13 more) + +### Community 25 - "Community 25" +Cohesion: 0.1 +Nodes (21): 问题10:担心安全问题,不想暴露服务, 问题1:群晖Docker套件启动失败, 问题2:ARM架构镜像兼容性问题, 问题3:NAS存储空间不足, 问题4:局域网无法访问容器服务, 问题5:访问速度慢或延迟高, 问题6:容器内无法访问NAS挂载目录, 问题7:数据库性能差 (+13 more) + +### Community 26 - "Community 26" +Cohesion: 0.1 +Nodes (20): 10.1 可行性结论:✅ 完全可行, 10.2 推荐方案, 10.3 操作建议, 二、可行性分析, 八、稳定性评估, 九、成本估算(参考), 方案一:基础版(千兆), 方案二:高性能版(万兆) (+12 more) + +### Community 27 - "Community 27" +Cohesion: 0.1 +Nodes (20): 最终部署架构, ✅ 问题1:pip包容器重启丢失, 2026-04-29 19:40 服务状态验证, 2026-04-29 20:00 遗留问题修复完成, 修复清单, ✅ 问题2:API路由前缀不统一, 容器内额外操作(重启后丢失), ✅ 问题3:SSH端口绑定优化 (+12 more) + +### Community 28 - "Community 28" +Cohesion: 0.1 +Nodes (19): 📋 方案概述, 🧪 测试验证清单, 📊 常用管理命令, 🔐 安全说明, 🎯 总结, 核心特性, 🚀 三步完整部署流程, 包含的完整项目 (+11 more) + +### Community 29 - "Community 29" +Cohesion: 0.16 +Nodes (12): generate_implementation_guide(), main(), test_adapter_basic(), test_converter(), test_data_loading(), test_integration_with_strategy(), DataConverter, main() (+4 more) + +### Community 30 - "Community 30" +Cohesion: 0.11 +Nodes (18): 一、背景, 三、交付物清单, 数据文件, 报告, 四、假设与不确定项, 五、约束, 六、成功标准, 1.1 已完成的前置工作 (+10 more) + +### Community 31 - "Community 31" +Cohesion: 0.11 +Nodes (17): 数据源体系建设 - 项目汇总报告, 一、项目目标, 八、数据流架构(当前状态), 二、各节点产出汇总, 3.1 数据导入, 3.2 回测验证, 3.3 解决的关键问题, 四、产出的文件清单 (+9 more) + +### Community 32 - "Community 32" +Cohesion: 0.21 +Nodes (16): _aggregate_1m_to_15m(), download_single(), download_with_increment(), get_market_prefix(), get_stock_list(), load_progress(), main(), _make_opener() (+8 more) + +### Community 33 - "Community 33" +Cohesion: 0.18 +Nodes (9): FallbackManager, 获取日线数据,降级链:akshare → 腾讯K线, _em_secid(), _fetch_url(), _get_prefix(), get_realtime_quote(), _parse_eastmoney(), _parse_sina() (+1 more) + +### Community 34 - "Community 34" +Cohesion: 0.14 +Nodes (16): 总结, 概述, 优缺点分析, 适用场景, 1. 理解BaseDatafeed接口, 数据接口适配器模式, 🔧 修复方案, 核心思想 (+8 more) + +### Community 35 - "Community 35" +Cohesion: 0.12 +Nodes (15): 一、项目定位理解, 核心目标, 操作清单, 已完成的适配成果, 关键说明, 四、预计效果, 五、需要注意的点, 远期目标 (+7 more) + +### Community 36 - "Community 36" +Cohesion: 0.15 +Nodes (15): 1. 准备本地数据文件, **步骤1: 检查安装**, 2. 创建数据加载工具类, **步骤2: 测试回测API**, **步骤3: 运行测试脚本**, 3. 在vn.py策略中使用, 文件系统直接访问, 核心思想 (+7 more) + +### Community 37 - "Community 37" +Cohesion: 0.13 +Nodes (15): 🎯 目标, 📊 已测试的策略, ⚠️ 数据来源说明, 1. 关羽价值技术策略, 短期目标(1-2周), 中期目标(1个月), **问题1: 回测API超时** ✅ **已修复**, 🎯 下一步计划 (+7 more) + +### Community 38 - "Community 38" +Cohesion: 0.19 +Nodes (15): 1. 目录结构, 📊 服务总览, **1. 回测API**, 1. 访问Webtrader Backtest API, 2. 数据格式规范, 🔧 本地自动化服务, 原始数据(赵云格式), 3. 转换逻辑 (+7 more) + +### Community 39 - "Community 39" +Cohesion: 0.13 +Nodes (14): 02 - 系统架构设计, 1. 架构总览, 2. 分层架构, 3. 核心设计决策, 3.1 适配层 vs Fork, 3.2 数据架构, 3.3 多用户隔离, 3.4 容器化部署 (+6 more) + +### Community 40 - "Community 40" +Cohesion: 0.15 +Nodes (14): 日常管理, 📊 状态检查示例, 七、性能优化建议, 挂载点, 📋 目录结构, 日志位置, ✅ 验收清单, 📞 获取帮助 (+6 more) + +### Community 41 - "Community 41" +Cohesion: 0.14 +Nodes (13): 数据平台每日增量更新 — 详细设计文档, 一、背景与目标, 1.1 现状, 1.2 目标, 十三、评审结果(2026-05-03 司马懿评审), 九、测试, 十一、文件清单, 十二、变更记录 (+5 more) + +### Community 42 - "Community 42" +Cohesion: 0.24 +Nodes (11): backfill_one(), code_to_baostock(), fetch_bs_15min(), get_all_codes(), is_backfilled(), load_progress(), main(), 从BaoStock获取15min不复权数据 (+3 more) + +### Community 43 - "Community 43" +Cohesion: 0.15 +Nodes (13): 9. 历史 Q&A 与踩坑记录, code:block18 (ssh -vvv → "kex_exchange_identification: banner line 0: Not ), code:bash (ssh admin@192.168.2.154 "/usr/local/bin/docker ps"), Q10: 为什么 code-server 没有启用?, Q1: SSH 为什么不能用 OpenSSH,要用 dropbear?, Q2: Mac 本地有一个同名废弃容器,和 NAS 容器混淆了, Q3: 为什么 entrypoint.sh 里要 pip install 而不是写进镜像?, Q4: 为什么有 `latest` 和 `with-scripts` 两个镜像? (+5 more) + +### Community 44 - "Community 44" +Cohesion: 0.2 +Nodes (12): **1. 进入容器并安装**, 数据服务化架构, 核心思想, 实现步骤, **2. 验证修复结果**, 2. 创建vn.py端的数据访问客户端, 优缺点分析, 适用场景 (+4 more) + +### Community 45 - "Community 45" +Cohesion: 0.2 +Nodes (12): 优缺点分析, 适用场景, ✅ 验证成功标志, 1. 创建统一的数据访问接口, 2. 在vn.py策略中使用混合数据管理, 混合模式, 核心思想, 典型混合架构 (+4 more) + +### Community 46 - "Community 46" +Cohesion: 0.24 +Nodes (12): **📝 阶段1:创建任务(皇上操作)**, **场景:皇上让赵云做一个数据分析任务**, 1. 启动赵云任务管理器, **📋 阶段2:中书省(诸葛亮)收到通知**, 方式2:使用赵云任务管理器(自动化), 2. 管理器会自动:, **🚀 阶段5:户部(赵云)收到通知**, 🎯 使用方式 (+4 more) + +### Community 47 - "Community 47" +Cohesion: 0.17 +Nodes (11): 📋 **第三步:完整任务流转示例**, ⚠️ 已知问题与改进方向, 已知问题, 改进方向, 📚 参考资料, 🎉 总结, **所有将军都要遵守的规则:**, 🎯 **总结:我们的浅集成方案** (+3 more) + +### Community 48 - "Community 48" +Cohesion: 0.17 +Nodes (12): 3. 详细设计, 3.1.1 镜像分层策略, 3.1.2 当前镜像版本, 3.1 Docker 镜像设计, 3.2 容器运行设计, 3.2.1 容器启动参数, 3.2.2 Volume 挂载设计, 3.2.3 端口映射 (+4 more) + +### Community 49 - "Community 49" +Cohesion: 0.58 +Nodes (10): advance_discussion(), conclude_session(), create_session(), demo_full_flow(), get_fate_event(), get_session(), interactive_mode(), list_officials() (+2 more) + +### Community 50 - "Community 50" +Cohesion: 0.18 +Nodes (10): 二、文章清单, 2.1 回测框架(5篇), 2.2 实盘经验(4篇), 六、文件清单, 七、总结, 核心收获, 6.1 文章内容, 6.2 元数据 (+2 more) + +### Community 51 - "Community 51" +Cohesion: 0.18 +Nodes (10): 量化交易系统阿里云高性价比部署方案, 四、方案选择建议, 一、系统核心组件, 部署要点:, 二、高性价比方案对比(按年计算), 方案一:入门级(适合个人/小团队策略验证), 方案二:标准级(适合稳定运行的实盘策略), 方案三:旗舰级(适合多策略、高频交易) (+2 more) + +### Community 52 - "Community 52" +Cohesion: 0.2 +Nodes (11): 五、常用命令, 🔍 日志查看, 查看最近日志, 七、性能优化建议, 实时跟踪日志, 7.1 macOS SMB性能优化, 7.2 NAS端优化, 方案B:使用autofs(更稳定,推荐用于服务器环境) (+3 more) + +### Community 53 - "Community 53" +Cohesion: 0.22 +Nodes (11): 📞 故障排除, 1. 数据库表结构设计, **问题1: vnpy.app模块缺失**, **问题2: 模块导入错误**, 2. 创建数据库管理类, **问题3: 运行验证脚本失败**, 3. 与vn.py集成使用, 实现步骤 (+3 more) + +### Community 54 - "Community 54" +Cohesion: 0.18 +Nodes (11): 🔧 故障排除, 常见问题, 1. NAS服务无法访问, 日志位置, 2. API调用失败, 3. 自动化服务未运行, 4. 策略回测无结果, 5. 数据获取失败 (+3 more) + +### Community 55 - "Community 55" +Cohesion: 0.18 +Nodes (11): Q10: 代码部署为什么要和sanguo_vnpy整合?, Q1: Parquet双写是什么意思?还需要吗?, Q2: 新浪API只能拿800条,怎么获取更长的历史?, Q3: vnpy DB的interval为什么是"1m"而不是"15m"?, Q4: 北交所107只股票怎么办?, Q5: 为什么不直接在NAS上跑脚本?, Q6: amount(成交额)数据准确性?, Q7: 每日增量更新多长时间? (+3 more) + +### Community 56 - "Community 56" +Cohesion: 0.2 +Nodes (10): 1. 回测优化, 1. 工具开发, 1. 平台建设, 五、对框架改进的价值, 2. 文档建设, 2. 流程标准化, 2. 知识积累, 5.1 短期改进建议(1-2周) (+2 more) + +### Community 57 - "Community 57" +Cohesion: 0.22 +Nodes (10): 一步部署(只需一次), 🚀 快速开始, 一步部署(推荐), 方法1:通过Finder挂载(推荐), 方法2:通过终端挂载, 6.1 方法一:Finder手动挂载(临时使用), 6.2 方法二:开机自动挂载(推荐)⭐, 方案A:使用自动操作(Automator)- 最简单 (+2 more) + +### Community 58 - "Community 58" +Cohesion: 0.2 +Nodes (9): 1. 性能优化, 2. 数据质量, 📋 转换工作清单, 3. 可维护性, 第一阶段:测试转换(立即开始), 第二阶段:批量转换(测试通过后), 第三阶段:定期更新, 🔧 技术要点 (+1 more) + +### Community 60 - "Community 60" +Cohesion: 0.22 +Nodes (8): 项目定位, 文档导航, 目录结构, 快速开始, 技术栈, 相关项目, code:block1 (sanguo_vnpy/), 三国量化交易平台(sanguo_vnpy) + +### Community 61 - "Community 61" +Cohesion: 0.22 +Nodes (9): 四、实盘经验核心总结, 1. 连接与登录问题, 1. 实时监控, 2. 订单执行问题, 2. 日志系统, 3. 策略运行问题, 3. 日志分析, 4.2 实盘问题解决 (+1 more) + +### Community 62 - "Community 62" +Cohesion: 0.22 +Nodes (9): 8.1 基础版docker-compose.yml, 8.2 完整版docker-compose.yml(包含数据库), 8.3 .env环境变量文件, 8.4 快速启动命令, code:yaml (version: '3.8'), code:yaml (version: '3.8'), code:env (# 基本配置), code:bash (# 1. 创建目录结构) (+1 more) + +### Community 63 - "Community 63" +Cohesion: 0.22 +Nodes (9): 7.1 基础版Dockerfile, 7.2 完整版Dockerfile(包含VS Code Server), 7.3 entrypoint.sh启动脚本, 7.4 requirements.txt依赖文件, code:dockerfile (# 使用Python 3.11基础镜像), code:dockerfile (# 多阶段构建), code:bash (#!/bin/bash), code:txt (# vn.py核心) (+1 more) + +### Community 64 - "Community 64" +Cohesion: 0.22 +Nodes (8): 十一、成本与收益分析, 11.1 硬件成本(参考), 11.2 收益分析, 十四、参考资料, 四、性能评估, 4.1 回测速度评估, 4.2 局域网访问延迟评估, sanguo_vnpy群晖NAS Docker部署可行性调研报告 + +### Community 65 - "Community 65" +Cohesion: 0.22 +Nodes (8): 📋 问题分析, ⚠️ 注意事项, **错误信息**, **可能原因**, 🔗 相关资源, 📊 预期结果, code:block1 (ModuleNotFoundError: No module named 'vnpy.app'), 🚀 解决vnpy模块缺失问题 + +### Community 66 - "Community 66" +Cohesion: 0.22 +Nodes (9): 🔧 技术修复详情, 📞 技术支持, **遇到问题?**, **紧急修复命令**, ✅ 最终状态确认, **2. 修复的服务**, **3. 优化的配置**, 📊 修复性能对比 (+1 more) + +### Community 67 - "Community 67" +Cohesion: 0.36 +Nodes (6): ApiResponse, BacktestRequest, 核心回测函数 - 这里确保BacktesterEngine初始化绝对正确, run_backtest(), run_strategy_backtest_core(), start_zmq_server() + +### Community 68 - "Community 68" +Cohesion: 0.25 +Nodes (8): 1. 参数设置, 1. 数据相关陷阱, 2. 回测设置陷阱, 2. 结果验证, 3. 策略逻辑陷阱, 3.2 回测质量控制, 3.3 回测陷阱规避, 三、回测优化核心总结 + +### Community 69 - "Community 69" +Cohesion: 0.25 +Nodes (8): 步骤1:SSH登录群晖NAS, 步骤2:创建Docker网络(可选但推荐), 3.2 部署步骤详解, 步骤3:拉取或构建镜像, 步骤4:启动容器, 步骤5:初始化配置, code:bash (ssh admin@192.168.2.154 # 替换为你的NAS IP), code:bash (docker network create vnpy-network) + +### Community 70 - "Community 70" +Cohesion: 0.25 +Nodes (8): 六、故障排除, 🛡️ 故障排查, 问题1:连接超时, 问题2:权限错误, 问题2: Launch Daemon 未运行, 问题3:睡眠后断开, code:bash (./nas_manager.sh restart), code:bash (./nas_manager.sh restart) + +### Community 71 - "Community 71" +Cohesion: 0.25 +Nodes (8): 🎬 完整工作流程示例, 场景:获取上证指数数据, 4. 更新负责人为赵云, 5. 尚书省派发, 7. 审核完成, code:block12 (📌 请处理任务), code:bash (# 1. 先更新看板,表示已接到任务), code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done) + +### Community 72 - "Community 72" +Cohesion: 0.25 +Nodes (7): 06 - NAS 基础设施部署全纪录, 1. 概述, 10. 待改进项, 4. 构建指南, 4.1 构建基础镜像(极少执行), 4.2 依赖管理, code:bash (# 在 NAS 上执行) + +### Community 73 - "Community 73" +Cohesion: 0.25 +Nodes (7): 01 - 需求定义, 1. 项目背景, 2. 核心需求, 2.1 功能需求, 2.2 非功能需求, 3. 用户角色, 4. 约束条件 + +### Community 74 - "Community 74" +Cohesion: 0.25 +Nodes (8): 3.1 整体架构, 3.2 文件结构, 3.4 数据校验规则, 3.5 断点续传, 3.6 限频与容错, 三、系统设计, code:block2 (┌──────────────────────────────────────────────────────┐), code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/) + +### Community 75 - "Community 75" +Cohesion: 0.38 +Nodes (5): ApiResponse, BacktestRequest, 回测核心函数 - 按照关羽将军指示的正确写法, run_backtest(), run_backtest_handler() + +### Community 76 - "Community 76" +Cohesion: 0.52 +Nodes (6): check_dependencies(), check_directories(), check_python_version(), check_system_info(), check_virtual_environment(), generate_report() + +### Community 77 - "Community 77" +Cohesion: 0.29 +Nodes (7): fetch_eastmoney_15min(), fetch_eastmoney_daily(), _get_em_secid(), _parse_em_klines(), 解析东方财富K线数据(日线和15min通用), 东方财富日线:当天实时,amount真实,4s限频, 东方财富15min:当天实时,约7周历史,4s限频 + +### Community 78 - "Community 78" +Cohesion: 0.48 +Nodes (6): fetch_tencent_daily(), get_all_symbols(), get_last_date(), main(), parse_filename(), 获取某只股票在NAS Parquet中的最后日期 + +### Community 79 - "Community 79" +Cohesion: 0.29 +Nodes (7): 1. 确认群晖NAS型号和架构, 2. 启用群晖Docker, 3. 准备共享文件夹, 3.1 准备工作, code:block10 (/docker/), code:bash (# 在群晖SSH中执行), 三、群晖Docker部署vn.py的具体步骤 + +### Community 80 - "Community 80" +Cohesion: 0.29 +Nodes (7): 🎯 完整使用流程, 第一次部署, 日常使用, 如需手动干预, code:bash (# 1. 进入工作目录), code:bash (# 查看状态), code:bash (# 手动挂载) + +### Community 81 - "Community 81" +Cohesion: 0.29 +Nodes (7): 🏗️ **第二步:目录结构与数据流转**, 3. 门下省审议, 4. 尚书省派发, code:block3 (/Users/chufeng/edict-data/ # 宿主机目录), code:block4 (/app/data/ # 容器内数据目录(挂载宿主机)), **Docker容器内(挂载)**, **数据文件位置(复用edict原生)** + +### Community 82 - "Community 82" +Cohesion: 0.29 +Nodes (7): 1. edict系统部署, 2. 庞统规划并提交审议, 3. 司马懿审核通过, **📮 阶段4:尚书省(司马懿)收到通知**, ✅ 已完成的工作, code:block10 (📮 门下省已准奏,请派发执行), code:bash (# 1. 派发给户部(赵云)) + +### Community 83 - "Community 83" +Cohesion: 0.29 +Nodes (7): 1. 创建任务, 2. 中书省规划, **我们的三国映射(配置到 `agent_config.json`)**, code:python (_STATE_AGENT_MAP = {), code:json ({), 🎯 **第一步:三国将军与edict三省六部的映射**, **edict原有映射** + +### Community 84 - "Community 84" +Cohesion: 0.29 +Nodes (7): 3. 查看结果, 📞 协作流程, 数据更新流程:, 问题处理:, 📋 策略开发工作流, 详细步骤, code:block7 (赵云:下载新数据 → 运行转换脚本 → 更新vnpy_format目录 → 通知姜维) + +### Community 85 - "Community 85" +Cohesion: 0.29 +Nodes (7): 6. 测试验证, 6.1 服务健康检查, 6.2 容器重启自动恢复测试, 6.3 回测功能测试, code:bash (# 回测服务), code:bash (# 重启容器), code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \) + +### Community 86 - "Community 86" +Cohesion: 0.29 +Nodes (7): 5. 部署指南, 5.1 首次部署, 5.2 代码更新(不需要重建镜像), 5.3 完全重建容器, code:bash (ssh admin@192.168.2.154 "/usr/local/bin/docker stop sanguo_v), code:bash (# 1. 确保 NAS SSH 可用), code:bash (# 1. 修改 NAS 上的代码(通过 SMB 挂载)) + +### Community 87 - "Community 87" +Cohesion: 0.29 +Nodes (6): 一、基础设施, 二、数据平台, 三、待建功能, 五、处理节奏, 四、P3 分钟线后续, sanguo_vnpy 项目 TODO + +### Community 88 - "Community 88" +Cohesion: 0.29 +Nodes (7): 3.3 核心流程, 3.3.1 日线增量更新, 3.3.2 15分钟线增量更新, 3.3.3 vnpy DB写入策略(解决SMB性能问题), code:block4 (1. 扫描全市场股票列表(从 stock_basic_info CSV)), code:block5 (1. 扫描全市场股票列表), code:block6 (1. 在 /tmp/ 创建本地SQLite DB,写入增量数据) + +### Community 89 - "Community 89" +Cohesion: 0.6 +Nodes (5): filter_articles(), get_article_content(), get_community_articles(), main(), save_articles() + +### Community 90 - "Community 90" +Cohesion: 0.53 +Nodes (5): get_article_content(), main(), 获取文章内容(模拟,因为无法直接访问聚宽社区), read_articles_from_file(), save_articles() + +### Community 92 - "Community 92" +Cohesion: 0.47 +Nodes (4): ApiResponse, BacktestRequest, run_backtest(), run_backtest_core() + +### Community 93 - "Community 93" +Cohesion: 0.4 +Nodes (3): main(), SanguoChangeHandler, FileSystemEventHandler + +### Community 94 - "Community 94" +Cohesion: 0.47 +Nodes (4): ApiResponse, BacktestRequest, run_backtest(), run_backtest_core() + +### Community 95 - "Community 95" +Cohesion: 0.6 +Nodes (5): get_stock_list(), import_file(), main(), parse_filename(), 解析文件名: sz000001_15min.parquet -> (code, exchange) + +### Community 96 - "Community 96" +Cohesion: 0.53 +Nodes (5): import_year(), main(), parse_filename(), sh600519_daily.parquet → ('600519', 'SSE'), update_overview() + +### Community 97 - "Community 97" +Cohesion: 0.33 +Nodes (6): 一、方案整体可行性分析, 1.1 技术可行性:✅ 完全可行, 1.2 新架构设计:完全迁移到NAS, 1.3 适用场景, 架构对比, 新架构优势 + +### Community 98 - "Community 98" +Cohesion: 0.33 +Nodes (6): 十二、分阶段迁移实施计划, 12.1 第一阶段:准备与验证(1-2天), 12.2 第二阶段:Docker环境部署(2-3天), 12.3 第三阶段:数据迁移(1-2天), 12.4 第四阶段:功能验证与优化(2-3天), 12.5 第五阶段:切换与清理(1天) + +### Community 99 - "Community 99" +Cohesion: 0.33 +Nodes (6): 方法1:使用登录项(最简单)⭐, 方法2:使用自动操作(Automator), 二、开机自动挂载设置, 🛠️ 管理工具, code:applescript (tell application "Finder"), code:bash (# 1. 查看状态) + +### Community 100 - "Community 100" +Cohesion: 0.33 +Nodes (6): ⚙️ 高级配置, 修改检查间隔, code:xml (StartInterval), code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou), code:bash (NAS_IP="192.168.2.154"), 修改 NAS 配置 + +### Community 101 - "Community 101" +Cohesion: 0.33 +Nodes (6): 🎯 下一步行动, **立即开始测试**, **验证修复**, 工作流示意图, code:python (# vn.py需要的字段:), 目标格式(vn.py标准) + +### Community 102 - "Community 102" +Cohesion: 0.33 +Nodes (6): 🚀 转换脚本示例, 2. 触发自动化回测, 日期时间处理, code:python (def format_datetime(date_str, interval='1d'):), code:python (#!/usr/bin/env python3), 完整转换脚本:`convert_to_vnpy.py` + +### Community 103 - "Community 103" +Cohesion: 0.33 +Nodes (5): 任务说明, 背景, 调研进度, 任务目标, TASK-20260331 - vn.py Web Trader实现方式调研 + +### Community 104 - "Community 104" +Cohesion: 0.33 +Nodes (6): 8. 运维手册, 8.1 日常巡检, 8.2 故障排查, 8.3 数据备份, code:bash (# 一键检查所有服务), code:bash (# vnpy DB 备份) + +### Community 105 - "Community 105" +Cohesion: 0.33 +Nodes (6): 3.4 数据层设计, 3.4.1 数据目录结构(NAS), 3.4.2 vnpy 交易数据库, 3.4.3 数据增量更新, code:block5 (/volume1/stock/), code:block6 (Mac Mini cron (每交易日 15:30)) + +### Community 106 - "Community 106" +Cohesion: 0.33 +Nodes (6): 7. 服务地址汇总, 7.1 用户访问地址, 7.2 管理命令(在 NAS 上执行), 7.3 Mac 端访问命令, code:bash (# 查看容器状态), code:bash (# SSH 连接) + +### Community 107 - "Community 107" +Cohesion: 0.33 +Nodes (6): 11. 附录, 11.1 回测服务代码结构(bt-service/), 11.2 NAS 目录完整结构, 11.3 关键环境变量, code:block20 (bt-service/), code:block21 (/volume1/stock/sanguo_vnpy/) + +### Community 108 - "Community 108" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 109 - "Community 109" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 110 - "Community 110" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 111 - "Community 111" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 112 - "Community 112" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 113 - "Community 113" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 114 - "Community 114" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 115 - "Community 115" +Cohesion: 0.7 +Nodes (4): main(), test_backtest_simple(), test_health(), test_swagger() + +### Community 116 - "Community 116" +Cohesion: 0.7 +Nodes (4): create_vnpy_database(), download_510300_data(), import_to_vnpy_database(), main() + +### Community 117 - "Community 117" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 118 - "Community 118" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 119 - "Community 119" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 120 - "Community 120" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 121 - "Community 121" +Cohesion: 0.7 +Nodes (4): check_data_paths(), check_symbol_in_db(), find_vnpy_database(), main() + +### Community 122 - "Community 122" +Cohesion: 0.6 +Nodes (3): check_zmq_service(), main(), test_minimal_request() + +### Community 123 - "Community 123" +Cohesion: 0.7 +Nodes (4): check_imports(), check_vnpy_structure(), create_import_fix_guide(), main() + +### Community 124 - "Community 124" +Cohesion: 0.5 +Nodes (3): ApiResponse, BacktestRequest, run_backtest() + +### Community 125 - "Community 125" +Cohesion: 0.4 +Nodes (5): 1. 风险管理框架, 2. 资金管理策略, 3. 止损与止盈, 4. 风控执行, 4.3 风险管理与资金管理 + +### Community 126 - "Community 126" +Cohesion: 0.4 +Nodes (5): 任务目标, 时间要求, 一、任务概述, 任务目标, 完成情况 + +### Community 127 - "Community 127" +Cohesion: 0.4 +Nodes (5): 五、数据存储方案, 5.1 存储架构设计, 5.2 数据库选择, 5.3 数据访问性能, code:block13 (群晖NAS存储架构:) + +### Community 128 - "Community 128" +Cohesion: 0.4 +Nodes (5): 部署前检查, 部署步骤, 部署后验证, 安全配置, 十、推荐部署 checklist + +### Community 129 - "Community 129" +Cohesion: 0.4 +Nodes (5): 🔧 技术原理, 架构图, code:block3 (/Volumes/stock/), Launch Daemon 配置, 三、stock目录结构规划 + +### Community 130 - "Community 130" +Cohesion: 0.4 +Nodes (5): 📁 文件结构, 1. 诸葛亮创建任务, **🔍 阶段3:门下省(庞统)收到通知**, code:block8 (📋 中书省方案提交审议), code:bash (# 1. 审议方案,准奏!) + +### Community 131 - "Community 131" +Cohesion: 0.4 +Nodes (5): 🛠️ 管理工具, 本地自动化脚本, 将军专用脚本, code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate), code:bash (./sanguo_nas_ci_cd.sh) + +### Community 132 - "Community 132" +Cohesion: 0.4 +Nodes (4): 分配规则, 当前分配表, 添加新用户, 端口分配规则 - NAS sanguo_vnpy 部署 + +### Community 133 - "Community 133" +Cohesion: 0.4 +Nodes (5): 2. 需求定义, 2.1 基础设施需求, 2.2 硬件环境, 2.3 网络拓扑, code:block1 (Mac Mini (192.168.2.153) 群晖 NAS (192.168.2.1) + +### Community 134 - "Community 134" +Cohesion: 0.4 +Nodes (5): 2.1 已验证的数据源, 2.2 数据源限制详情, 2.3 多数据源策略, 二、数据源调研, code:block1 (数据源选择优先级(按数据质量排序):) + +### Community 135 - "Community 135" +Cohesion: 0.4 +Nodes (5): 八、部署方案(待实现), 8.1 当前部署状态, 8.2 目标部署(整合到sanguo_vnpy项目), 8.3 部署步骤(草案), code:block10 (sanguo_vnpy/) + +### Community 136 - "Community 136" +Cohesion: 0.4 +Nodes (5): 七、定时任务配置, 7.1 当前方案(OpenClaw Cron), 7.2 Cron表达式, 7.3 注意事项, code:block9 (35 15 * * 1-5 # 周一到周五 15:35) + +### Community 137 - "Community 137" +Cohesion: 0.4 +Nodes (5): 6.1 已知问题, 6.2 当前方案, 6.3 待讨论:是否直接在NAS本地执行, code:block8 (写入流程(NAS DB):), 六、SMB/NAS 性能问题与方案 + +### Community 138 - "Community 138" +Cohesion: 0.67 +Nodes (3): main(), parse_requirements(), 解析requirements文件,返回{package: version_spec} + +### Community 139 - "Community 139" +Cohesion: 0.83 +Nodes (3): create_vnpy_app_module(), main(), test_imports() + +### Community 140 - "Community 140" +Cohesion: 0.83 +Nodes (3): check_510300_variants(), check_all_symbols(), main() + +### Community 141 - "Community 141" +Cohesion: 0.83 +Nodes (3): main(), test_api_service(), test_vnpy_installation() + +### Community 142 - "Community 142" +Cohesion: 0.83 +Nodes (3): get_pid_using_port(), kill_pid(), main() + +### Community 143 - "Community 143" +Cohesion: 0.83 +Nodes (3): check_symbol_in_db(), find_vnpy_database(), main() + +### Community 144 - "Community 144" +Cohesion: 0.83 +Nodes (3): download_to_vnpy(), main(), test_different_interfaces() + +### Community 145 - "Community 145" +Cohesion: 0.83 +Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest() + +### Community 146 - "Community 146" +Cohesion: 0.83 +Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest() + +### Community 147 - "Community 147" +Cohesion: 0.83 +Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest() + +### Community 148 - "Community 148" +Cohesion: 0.83 +Nodes (3): parse_date(), str_to_interval(), test_run_strategy_backtest() + +### Community 149 - "Community 149" +Cohesion: 0.83 +Nodes (3): import_year(), main(), parse_filename() + +### Community 150 - "Community 150" +Cohesion: 0.5 +Nodes (4): 1. 基础指标, 2. 深入分析, 3. 验证方法, 3.5 回测结果分析 + +### Community 151 - "Community 151" +Cohesion: 0.5 +Nodes (4): 1. 数据层面优化, 2. 代码层面优化, 3. 回测策略优化, 3.1 性能优化 + +### Community 152 - "Community 152" +Cohesion: 0.5 +Nodes (4): 1. 策略验证, 2. 资金准备, 3. 渐进式上线, 4.1 实盘前准备 + +### Community 153 - "Community 153" +Cohesion: 0.5 +Nodes (4): 1. 核心模块, 2. 架构原则, 3. 事件驱动架构, 3.4 回测系统架构 + +### Community 154 - "Community 154" +Cohesion: 0.5 +Nodes (4): 六、网络访问方案, 6.1 访问方式对比, 6.2 Mac mini访问体验, 6.3 网络安全建议 + +### Community 155 - "Community 155" +Cohesion: 0.5 +Nodes (4): 十三、结论与建议, 13.1 可行性总结, 13.2 核心收益, 13.3 最终推荐 + +### Community 156 - "Community 156" +Cohesion: 0.5 +Nodes (4): 数据库存储方案, 核心思想, 优缺点分析, 适用场景 + +### Community 157 - "Community 157" +Cohesion: 0.5 +Nodes (4): 方案对比与选择建议, 方案对比表, 选择建议, 最佳实践建议 + +### Community 158 - "Community 158" +Cohesion: 0.5 +Nodes (4): 👥 各角色工作流程, 诸葛亮(总军师), 庞统(副军师), 赵云(数据护军) + +### Community 159 - "Community 159" +Cohesion: 0.5 +Nodes (4): 6. 赵云执行任务(手动或自动), code:bash (# 审查通过!完成任务!), code:bash (# 基本用法), 📋 **第五步:kanban_update.py 完整命令参考** + +### Community 160 - "Community 160" +Cohesion: 0.5 +Nodes (4): 五、多数据源保留策略, 5.1 当前实现, 5.2 设计原则, 5.3 未来扩展点 + +### Community 172 - "Community 172" +Cohesion: 0.67 +Nodes (3): 4.1 各协议对比, 4.2 推荐方案:SMB协议, 四、挂载协议选择 + +### Community 173 - "Community 173" +Cohesion: 0.67 +Nodes (3): 15.6 v2.0 评审结论(2026-05-06 司马懿), code:block19 (日常增量(当天15:35触发):), 十五、v2.0 评审待确认项 + +## Knowledge Gaps +- **781 isolated node(s):** `获取文章内容(模拟,因为无法直接访问聚宽社区)`, `BacktestRequest`, `BacktestRequest`, `核心回测函数 - 这里确保BacktesterEngine初始化绝对正确`, `BacktestRequest` (+776 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **14 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `TaskStatus` connect `Community 0` to `Community 3`?** + _High betweenness centrality (0.006) - this node is a cross-community bridge._ +- **Are the 100 inferred relationships involving `str` (e.g. with `main()` and `test_run_strategy_backtest()`) actually correct?** + _`str` has 100 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `获取文章内容(模拟,因为无法直接访问聚宽社区)`, `BacktestRequest`, `BacktestRequest` to the rest of the system?** + _781 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Community 0` be split into smaller, more focused modules?** + _Cohesion score 0.05 - nodes in this community are weakly interconnected._ +- **Should `Community 1` be split into smaller, more focused modules?** + _Cohesion score 0.04 - nodes in this community are weakly interconnected._ +- **Should `Community 2` be split into smaller, more focused modules?** + _Cohesion score 0.08 - nodes in this community are weakly interconnected._ +- **Should `Community 3` be split into smaller, more focused modules?** + _Cohesion score 0.06 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cache/ast/034ebaabfd43e0d72552ed797cf0d029484d913d572d0c470abdeb19ec9372f1.json b/graphify-out/cache/ast/034ebaabfd43e0d72552ed797cf0d029484d913d572d0c470abdeb19ec9372f1.json new file mode 100644 index 00000000..dab2858d --- /dev/null +++ b/graphify-out/cache/ast/034ebaabfd43e0d72552ed797cf0d029484d913d572d0c470abdeb19ec9372f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "label": "create_vnpy_app_compatibility.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L1"}, {"id": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "label": "create_vnpy_app_module()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L11"}, {"id": "utils_create_vnpy_app_compatibility_test_imports", "label": "test_imports()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L87"}, {"id": "utils_create_vnpy_app_compatibility_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L108"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "utils_create_vnpy_app_compatibility_test_imports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L87", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", "target": "utils_create_vnpy_app_compatibility_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L108", "weight": 1.0}, {"source": "utils_create_vnpy_app_compatibility_main", "target": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L114", "weight": 1.0}, {"source": "utils_create_vnpy_app_compatibility_main", "target": "utils_create_vnpy_app_compatibility_test_imports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L117", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L16"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L19"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L22"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L30"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "setattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L32"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L33"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L42"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L44"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L50"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L52"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L58"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L60"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L66"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L68"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L74"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L76"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L81"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L83"}, {"caller_nid": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L85"}, {"caller_nid": "utils_create_vnpy_app_compatibility_test_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L89"}, {"caller_nid": "utils_create_vnpy_app_compatibility_test_imports", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L100"}, {"caller_nid": "utils_create_vnpy_app_compatibility_test_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L102"}, {"caller_nid": "utils_create_vnpy_app_compatibility_test_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L104"}, {"caller_nid": "utils_create_vnpy_app_compatibility_test_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L106"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L110"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L111"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L120"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "dir", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L123"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L124"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L125"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L127"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L129"}, {"caller_nid": "utils_create_vnpy_app_compatibility_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", "source_location": "L130"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0408c8e394f0caec0ba3a3f78a6e214dcbb5b861bb3aa3ed1e3daea6bf1a4414.json b/graphify-out/cache/ast/0408c8e394f0caec0ba3a3f78a6e214dcbb5b861bb3aa3ed1e3daea6bf1a4414.json new file mode 100644 index 00000000..ddb2d18d --- /dev/null +++ b/graphify-out/cache/ast/0408c8e394f0caec0ba3a3f78a6e214dcbb5b861bb3aa3ed1e3daea6bf1a4414.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "label": "test_database.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L1"}, {"id": "deployment_test_database_test_database_connection", "label": "test_database_connection()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L11"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "database_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "loguru", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "deployment_test_database_test_database_connection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_database_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L91", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L13"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L14"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "create_engine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L18"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "get_database_url", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L19"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L27"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L30"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L33"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L33"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "scalar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L34"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L35"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L37"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L37"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "scalar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L38"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L39"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L41"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L44"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L44"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L51"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L52"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L55"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L55"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L57"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L58"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L61"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L61"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L62"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L63"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L66"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "text", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L66"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L67"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L68"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L70"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L74"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L74"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L76"}, {"caller_nid": "deployment_test_database_test_database_connection", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py", "source_location": "L76"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0428082a23cca67d1934fefeccdc3ce6d13131dd5124ffc55cd5ede3e4db9da3.json b/graphify-out/cache/ast/0428082a23cca67d1934fefeccdc3ce6d13131dd5124ffc55cd5ede3e4db9da3.json new file mode 100644 index 00000000..058c8a06 --- /dev/null +++ b/graphify-out/cache/ast/0428082a23cca67d1934fefeccdc3ce6d13131dd5124ffc55cd5ede3e4db9da3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_summary_p1_md", "label": "summary-p1.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L1"}, {"id": "data_platform_summary_p1", "label": "\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe - \u9879\u76ee\u6c47\u603b\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L1"}, {"id": "data_platform_summary_p1_10", "label": "\u4e00\u3001\u9879\u76ee\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L10"}, {"id": "data_platform_summary_p1_18", "label": "\u4e8c\u3001\u5404\u8282\u70b9\u4ea7\u51fa\u6c47\u603b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L18"}, {"id": "data_platform_summary_p1_p1", "label": "\u4e09\u3001P1 \u5b8c\u6210\u6210\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L29"}, {"id": "data_platform_summary_p1_3_1", "label": "3.1 \u6570\u636e\u5bfc\u5165", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L31"}, {"id": "data_platform_summary_p1_3_2", "label": "3.2 \u56de\u6d4b\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L41"}, {"id": "data_platform_summary_p1_3_3", "label": "3.3 \u89e3\u51b3\u7684\u5173\u952e\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L50"}, {"id": "data_platform_summary_p1_59", "label": "\u56db\u3001\u4ea7\u51fa\u7684\u6587\u4ef6\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L59"}, {"id": "data_platform_summary_p1_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08sanguo_vnpy/data_platform/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L61"}, {"id": "data_platform_summary_p1_67", "label": "\u6570\u636e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L67"}, {"id": "data_platform_summary_p1_75", "label": "\u4fee\u590d\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L75"}, {"id": "data_platform_summary_p1_83", "label": "\u6587\u6863\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L83"}, {"id": "data_platform_summary_p1_p0_api", "label": "\u4e94\u3001P0 \u817e\u8bafAPI\u9650\u9891\u9a8c\u8bc1\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L91"}, {"id": "data_platform_summary_p1_p1_105", "label": "\u516d\u3001\u9057\u7559\u95ee\u9898\uff08\u4e0d\u963b\u585eP1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L105"}, {"id": "data_platform_summary_p1_p2_p4", "label": "\u4e03\u3001P2-P4 \u5f85\u540e\u7eed\u4efb\u52a1\u63a8\u8fdb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L116"}, {"id": "data_platform_summary_p1_126", "label": "\u516b\u3001\u6570\u636e\u6d41\u67b6\u6784\uff08\u5f53\u524d\u72b6\u6001\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L126"}, {"id": "data_platform_summary_p1_codeblock_1", "label": "code:block1 (NAS Parquet (5191\u53ea\u00d717\u5e74))", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L128"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_summary_p1_md", "target": "data_platform_summary_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L10", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L18", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L29", "weight": 1.0}, {"source": "data_platform_summary_p1_p1", "target": "data_platform_summary_p1_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L31", "weight": 1.0}, {"source": "data_platform_summary_p1_p1", "target": "data_platform_summary_p1_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L41", "weight": 1.0}, {"source": "data_platform_summary_p1_p1", "target": "data_platform_summary_p1_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L50", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_59", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L59", "weight": 1.0}, {"source": "data_platform_summary_p1_59", "target": "data_platform_summary_p1_sanguo_vnpy_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L61", "weight": 1.0}, {"source": "data_platform_summary_p1_59", "target": "data_platform_summary_p1_67", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L67", "weight": 1.0}, {"source": "data_platform_summary_p1_59", "target": "data_platform_summary_p1_75", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L75", "weight": 1.0}, {"source": "data_platform_summary_p1_59", "target": "data_platform_summary_p1_83", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L83", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_p0_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L91", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_p1_105", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L105", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_p2_p4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L116", "weight": 1.0}, {"source": "data_platform_summary_p1", "target": "data_platform_summary_p1_126", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L126", "weight": 1.0}, {"source": "data_platform_summary_p1_126", "target": "data_platform_summary_p1_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md", "source_location": "L128", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/06d9ff26ca806417b36efb6aa78f012df0c25ef6cbedcb6776b20112f1a9402f.json b/graphify-out/cache/ast/06d9ff26ca806417b36efb6aa78f012df0c25ef6cbedcb6776b20112f1a9402f.json new file mode 100644 index 00000000..bdcc8e7d --- /dev/null +++ b/graphify-out/cache/ast/06d9ff26ca806417b36efb6aa78f012df0c25ef6cbedcb6776b20112f1a9402f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_06_nas_infrastructure_md", "label": "06-nas-infrastructure.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L1"}, {"id": "docs_06_nas_infrastructure_06_nas", "label": "06 - NAS \u57fa\u7840\u8bbe\u65bd\u90e8\u7f72\u5168\u7eaa\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L1"}, {"id": "docs_06_nas_infrastructure_1", "label": "1. \u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L9"}, {"id": "docs_06_nas_infrastructure_2", "label": "2. \u9700\u6c42\u5b9a\u4e49", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L15"}, {"id": "docs_06_nas_infrastructure_2_1", "label": "2.1 \u57fa\u7840\u8bbe\u65bd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L17"}, {"id": "docs_06_nas_infrastructure_2_2", "label": "2.2 \u786c\u4ef6\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L29"}, {"id": "docs_06_nas_infrastructure_2_3", "label": "2.3 \u7f51\u7edc\u62d3\u6251", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L40"}, {"id": "docs_06_nas_infrastructure_codeblock_1", "label": "code:block1 (Mac Mini (192.168.2.153) \u7fa4\u6656 NAS (192.168.2.1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L42"}, {"id": "docs_06_nas_infrastructure_3", "label": "3. \u8be6\u7ec6\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L58"}, {"id": "docs_06_nas_infrastructure_3_1_docker", "label": "3.1 Docker \u955c\u50cf\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L60"}, {"id": "docs_06_nas_infrastructure_3_1_1", "label": "3.1.1 \u955c\u50cf\u5206\u5c42\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L62"}, {"id": "docs_06_nas_infrastructure_codeblock_2", "label": "code:block2 (\u955c\u50cf: sanguo_vnpy:with-scripts (4.08GB))", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L64"}, {"id": "docs_06_nas_infrastructure_3_1_2", "label": "3.1.2 \u5f53\u524d\u955c\u50cf\u7248\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L90"}, {"id": "docs_06_nas_infrastructure_3_2", "label": "3.2 \u5bb9\u5668\u8fd0\u884c\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L97"}, {"id": "docs_06_nas_infrastructure_3_2_1", "label": "3.2.1 \u5bb9\u5668\u542f\u52a8\u53c2\u6570", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L99"}, {"id": "docs_06_nas_infrastructure_codeblock_3", "label": "code:bash (docker run -d \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L101"}, {"id": "docs_06_nas_infrastructure_3_2_2_volume", "label": "3.2.2 Volume \u6302\u8f7d\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L125"}, {"id": "docs_06_nas_infrastructure_3_2_3", "label": "3.2.3 \u7aef\u53e3\u6620\u5c04", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L134"}, {"id": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "label": "3.3 \u670d\u52a1\u542f\u52a8\u6d41\u7a0b\uff08entrypoint.sh\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L143"}, {"id": "docs_06_nas_infrastructure_codeblock_4", "label": "code:bash (entrypoint.sh \u6267\u884c\u987a\u5e8f\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L145"}, {"id": "docs_06_nas_infrastructure_3_4", "label": "3.4 \u6570\u636e\u5c42\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L162"}, {"id": "docs_06_nas_infrastructure_3_4_1_nas", "label": "3.4.1 \u6570\u636e\u76ee\u5f55\u7ed3\u6784\uff08NAS\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L164"}, {"id": "docs_06_nas_infrastructure_codeblock_5", "label": "code:block5 (/volume1/stock/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L166"}, {"id": "docs_06_nas_infrastructure_3_4_2_vnpy", "label": "3.4.2 vnpy \u4ea4\u6613\u6570\u636e\u5e93", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L194"}, {"id": "docs_06_nas_infrastructure_3_4_3", "label": "3.4.3 \u6570\u636e\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L206"}, {"id": "docs_06_nas_infrastructure_codeblock_6", "label": "code:block6 (Mac Mini cron (\u6bcf\u4ea4\u6613\u65e5 15:30))", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L208"}, {"id": "docs_06_nas_infrastructure_4", "label": "4. \u6784\u5efa\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L223"}, {"id": "docs_06_nas_infrastructure_4_1", "label": "4.1 \u6784\u5efa\u57fa\u7840\u955c\u50cf\uff08\u6781\u5c11\u6267\u884c\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L225"}, {"id": "docs_06_nas_infrastructure_codeblock_7", "label": "code:bash (# \u5728 NAS \u4e0a\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L227"}, {"id": "docs_06_nas_infrastructure_4_2", "label": "4.2 \u4f9d\u8d56\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L241"}, {"id": "docs_06_nas_infrastructure_5", "label": "5. \u90e8\u7f72\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L251"}, {"id": "docs_06_nas_infrastructure_5_1", "label": "5.1 \u9996\u6b21\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L253"}, {"id": "docs_06_nas_infrastructure_codeblock_8", "label": "code:bash (# 1. \u786e\u4fdd NAS SSH \u53ef\u7528)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L255"}, {"id": "docs_06_nas_infrastructure_5_2", "label": "5.2 \u4ee3\u7801\u66f4\u65b0\uff08\u4e0d\u9700\u8981\u91cd\u5efa\u955c\u50cf\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L283"}, {"id": "docs_06_nas_infrastructure_codeblock_9", "label": "code:bash (# 1. \u4fee\u6539 NAS \u4e0a\u7684\u4ee3\u7801\uff08\u901a\u8fc7 SMB \u6302\u8f7d\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L285"}, {"id": "docs_06_nas_infrastructure_5_3", "label": "5.3 \u5b8c\u5168\u91cd\u5efa\u5bb9\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L299"}, {"id": "docs_06_nas_infrastructure_codeblock_10", "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker stop sanguo_v)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L303"}, {"id": "docs_06_nas_infrastructure_6", "label": "6. \u6d4b\u8bd5\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L320"}, {"id": "docs_06_nas_infrastructure_6_1", "label": "6.1 \u670d\u52a1\u5065\u5eb7\u68c0\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L322"}, {"id": "docs_06_nas_infrastructure_codeblock_11", "label": "code:bash (# \u56de\u6d4b\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L324"}, {"id": "docs_06_nas_infrastructure_6_2", "label": "6.2 \u5bb9\u5668\u91cd\u542f\u81ea\u52a8\u6062\u590d\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L342"}, {"id": "docs_06_nas_infrastructure_codeblock_12", "label": "code:bash (# \u91cd\u542f\u5bb9\u5668)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L344"}, {"id": "docs_06_nas_infrastructure_6_3", "label": "6.3 \u56de\u6d4b\u529f\u80fd\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L354"}, {"id": "docs_06_nas_infrastructure_codeblock_13", "label": "code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L356"}, {"id": "docs_06_nas_infrastructure_7", "label": "7. \u670d\u52a1\u5730\u5740\u6c47\u603b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L373"}, {"id": "docs_06_nas_infrastructure_7_1", "label": "7.1 \u7528\u6237\u8bbf\u95ee\u5730\u5740", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L375"}, {"id": "docs_06_nas_infrastructure_7_2_nas", "label": "7.2 \u7ba1\u7406\u547d\u4ee4\uff08\u5728 NAS \u4e0a\u6267\u884c\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L384"}, {"id": "docs_06_nas_infrastructure_codeblock_14", "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L386"}, {"id": "docs_06_nas_infrastructure_7_3_mac", "label": "7.3 Mac \u7aef\u8bbf\u95ee\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L403"}, {"id": "docs_06_nas_infrastructure_codeblock_15", "label": "code:bash (# SSH \u8fde\u63a5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L405"}, {"id": "docs_06_nas_infrastructure_8", "label": "8. \u8fd0\u7ef4\u624b\u518c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L418"}, {"id": "docs_06_nas_infrastructure_8_1", "label": "8.1 \u65e5\u5e38\u5de1\u68c0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L420"}, {"id": "docs_06_nas_infrastructure_codeblock_16", "label": "code:bash (# \u4e00\u952e\u68c0\u67e5\u6240\u6709\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L422"}, {"id": "docs_06_nas_infrastructure_8_2", "label": "8.2 \u6545\u969c\u6392\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L429"}, {"id": "docs_06_nas_infrastructure_8_3", "label": "8.3 \u6570\u636e\u5907\u4efd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L439"}, {"id": "docs_06_nas_infrastructure_codeblock_17", "label": "code:bash (# vnpy DB \u5907\u4efd)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L441"}, {"id": "docs_06_nas_infrastructure_9_q_a", "label": "9. \u5386\u53f2 Q&A \u4e0e\u8e29\u5751\u8bb0\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L449"}, {"id": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "label": "Q1: SSH \u4e3a\u4ec0\u4e48\u4e0d\u80fd\u7528 OpenSSH\uff0c\u8981\u7528 dropbear\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L453"}, {"id": "docs_06_nas_infrastructure_codeblock_18", "label": "code:block18 (ssh -vvv \u2192 \"kex_exchange_identification: banner line 0: Not )", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L459"}, {"id": "docs_06_nas_infrastructure_q2_mac_nas", "label": "Q2: Mac \u672c\u5730\u6709\u4e00\u4e2a\u540c\u540d\u5e9f\u5f03\u5bb9\u5668\uff0c\u548c NAS \u5bb9\u5668\u6df7\u6dc6\u4e86", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L479"}, {"id": "docs_06_nas_infrastructure_codeblock_19", "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker ps\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L486"}, {"id": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", "label": "Q3: \u4e3a\u4ec0\u4e48 entrypoint.sh \u91cc\u8981 pip install \u800c\u4e0d\u662f\u5199\u8fdb\u955c\u50cf\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L495"}, {"id": "docs_06_nas_infrastructure_q4_latest_with_scripts", "label": "Q4: \u4e3a\u4ec0\u4e48\u6709 `latest` \u548c `with-scripts` \u4e24\u4e2a\u955c\u50cf\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L510"}, {"id": "docs_06_nas_infrastructure_q5_privileged", "label": "Q5: \u4e3a\u4ec0\u4e48\u9700\u8981 `--privileged` \u6a21\u5f0f\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L522"}, {"id": "docs_06_nas_infrastructure_q6", "label": "Q6: \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5df2\u7edf\u4e00\u4e3a\u4e00\u4efd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L536"}, {"id": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", "label": "Q7: \u5bb9\u5668\u5185 SSH \u7684 host keys \u6bcf\u6b21\u91cd\u542f\u90fd\u4f1a\u53d8\uff0c\u5bfc\u81f4 known_hosts \u62a5\u9519", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L547"}, {"id": "docs_06_nas_infrastructure_q8_smb_api", "label": "Q8: \u6570\u636e\u589e\u91cf\u66f4\u65b0\u8d70 SMB \u800c\u975e\u5bb9\u5668 API\uff0c\u6709\u4ec0\u4e48\u95ee\u9898\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L557"}, {"id": "docs_06_nas_infrastructure_q9_docker_scripts", "label": "Q9: Docker \u955c\u50cf\u6784\u5efa\u65f6\u4e3a\u4ec0\u4e48 scripts \u76ee\u5f55\u603b\u662f\u5c11\u6587\u4ef6\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L572"}, {"id": "docs_06_nas_infrastructure_q10_code_server", "label": "Q10: \u4e3a\u4ec0\u4e48 code-server \u6ca1\u6709\u542f\u7528\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L582"}, {"id": "docs_06_nas_infrastructure_10", "label": "10. \u5f85\u6539\u8fdb\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L588"}, {"id": "docs_06_nas_infrastructure_11", "label": "11. \u9644\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L606"}, {"id": "docs_06_nas_infrastructure_11_1_bt_service", "label": "11.1 \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u7ed3\u6784\uff08bt-service/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L608"}, {"id": "docs_06_nas_infrastructure_codeblock_20", "label": "code:block20 (bt-service/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L610"}, {"id": "docs_06_nas_infrastructure_11_2_nas", "label": "11.2 NAS \u76ee\u5f55\u5b8c\u6574\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L622"}, {"id": "docs_06_nas_infrastructure_codeblock_21", "label": "code:block21 (/volume1/stock/sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L624"}, {"id": "docs_06_nas_infrastructure_11_3", "label": "11.3 \u5173\u952e\u73af\u5883\u53d8\u91cf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L661"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_06_nas_infrastructure_md", "target": "docs_06_nas_infrastructure_06_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L9", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L15", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_2", "target": "docs_06_nas_infrastructure_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L17", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_2", "target": "docs_06_nas_infrastructure_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L29", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_2", "target": "docs_06_nas_infrastructure_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L40", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_2_3", "target": "docs_06_nas_infrastructure_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L42", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L58", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3", "target": "docs_06_nas_infrastructure_3_1_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L60", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_1_docker", "target": "docs_06_nas_infrastructure_3_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L62", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_1_1", "target": "docs_06_nas_infrastructure_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L64", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_1_docker", "target": "docs_06_nas_infrastructure_3_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L90", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3", "target": "docs_06_nas_infrastructure_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L97", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_2", "target": "docs_06_nas_infrastructure_3_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L99", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_2_1", "target": "docs_06_nas_infrastructure_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L101", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_2", "target": "docs_06_nas_infrastructure_3_2_2_volume", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L125", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_2", "target": "docs_06_nas_infrastructure_3_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L134", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3", "target": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L143", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_3_entrypoint_sh", "target": "docs_06_nas_infrastructure_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L145", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3", "target": "docs_06_nas_infrastructure_3_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L162", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_4", "target": "docs_06_nas_infrastructure_3_4_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L164", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_4_1_nas", "target": "docs_06_nas_infrastructure_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L166", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_4", "target": "docs_06_nas_infrastructure_3_4_2_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L194", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_4", "target": "docs_06_nas_infrastructure_3_4_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L206", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_3_4_3", "target": "docs_06_nas_infrastructure_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L208", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L223", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_4", "target": "docs_06_nas_infrastructure_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L225", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_4_1", "target": "docs_06_nas_infrastructure_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L227", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_4", "target": "docs_06_nas_infrastructure_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L241", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L251", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5", "target": "docs_06_nas_infrastructure_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L253", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5_1", "target": "docs_06_nas_infrastructure_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L255", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5", "target": "docs_06_nas_infrastructure_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L283", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5_2", "target": "docs_06_nas_infrastructure_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L285", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5", "target": "docs_06_nas_infrastructure_5_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L299", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_5_3", "target": "docs_06_nas_infrastructure_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L303", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L320", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6", "target": "docs_06_nas_infrastructure_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L322", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6_1", "target": "docs_06_nas_infrastructure_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L324", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6", "target": "docs_06_nas_infrastructure_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L342", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6_2", "target": "docs_06_nas_infrastructure_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L344", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6", "target": "docs_06_nas_infrastructure_6_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L354", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_6_3", "target": "docs_06_nas_infrastructure_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L356", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L373", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_7", "target": "docs_06_nas_infrastructure_7_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L375", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_7", "target": "docs_06_nas_infrastructure_7_2_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L384", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_7_2_nas", "target": "docs_06_nas_infrastructure_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L386", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_7", "target": "docs_06_nas_infrastructure_7_3_mac", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L403", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_7_3_mac", "target": "docs_06_nas_infrastructure_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L405", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L418", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_8", "target": "docs_06_nas_infrastructure_8_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L420", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_8_1", "target": "docs_06_nas_infrastructure_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L422", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_8", "target": "docs_06_nas_infrastructure_8_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L429", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_8", "target": "docs_06_nas_infrastructure_8_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L439", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_8_3", "target": "docs_06_nas_infrastructure_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L441", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_9_q_a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L449", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L453", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", "target": "docs_06_nas_infrastructure_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L459", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q2_mac_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L479", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_q2_mac_nas", "target": "docs_06_nas_infrastructure_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L486", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L495", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q4_latest_with_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L510", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q5_privileged", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L522", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L536", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L547", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q8_smb_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L557", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q9_docker_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L572", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_9_q_a", "target": "docs_06_nas_infrastructure_q10_code_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L582", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L588", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_06_nas", "target": "docs_06_nas_infrastructure_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L606", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_11", "target": "docs_06_nas_infrastructure_11_1_bt_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L608", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_11_1_bt_service", "target": "docs_06_nas_infrastructure_codeblock_20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L610", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_11", "target": "docs_06_nas_infrastructure_11_2_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L622", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_11_2_nas", "target": "docs_06_nas_infrastructure_codeblock_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L624", "weight": 1.0}, {"source": "docs_06_nas_infrastructure_11", "target": "docs_06_nas_infrastructure_11_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md", "source_location": "L661", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/073ac8842599908285adfa7b061f6b00aa24d41c989c7e0c0408aec6f8f54e80.json b/graphify-out/cache/ast/073ac8842599908285adfa7b061f6b00aa24d41c989c7e0c0408aec6f8f54e80.json new file mode 100644 index 00000000..ba9a8ac3 --- /dev/null +++ b/graphify-out/cache/ast/073ac8842599908285adfa7b061f6b00aa24d41c989c7e0c0408aec6f8f54e80.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "label": "diagnose_data_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L1"}, {"id": "utils_diagnose_data_v2_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L52"}, {"id": "utils_diagnose_data_v2_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L68"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "utils_diagnose_data_v2_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", "target": "utils_diagnose_data_v2_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L68", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_diagnose_data_v2_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L66"}, {"caller_nid": "utils_diagnose_data_v2_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L66"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L70"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L70"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L72"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L73"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L74"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L76"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L76"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L78"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L79"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L80"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L81"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L82"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L83"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L85"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L86"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L87"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L90"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L91"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L92"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L93"}, {"caller_nid": "utils_diagnose_data_v2_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", "source_location": "L94"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/09984962e0cbb430a252237b9447e55729ae465eb28b67926df35e9499793543.json b/graphify-out/cache/ast/09984962e0cbb430a252237b9447e55729ae465eb28b67926df35e9499793543.json new file mode 100644 index 00000000..28a4e2a9 --- /dev/null +++ b/graphify-out/cache/ast/09984962e0cbb430a252237b9447e55729ae465eb28b67926df35e9499793543.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme_task_20260331_vn_py_web_trader", "label": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1"}, {"id": "research_readme", "label": "\u4efb\u52a1\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3"}, {"id": "research_readme_6", "label": "\u4efb\u52a1\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6"}, {"id": "research_readme_12", "label": "\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12"}, {"id": "research_readme_17", "label": "\u8c03\u7814\u8fdb\u5ea6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_readme_md", "target": "research_readme_task_20260331_vn_py_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L1", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L3", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L6", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L12", "weight": 1.0}, {"source": "research_readme_task_20260331_vn_py_web_trader", "target": "research_readme_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md", "source_location": "L17", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/09f247ee02971b77c46a5b3441cde64ef111c3144576a263cabc27fc2da74e0f.json b/graphify-out/cache/ast/09f247ee02971b77c46a5b3441cde64ef111c3144576a263cabc27fc2da74e0f.json new file mode 100644 index 00000000..968748c1 --- /dev/null +++ b/graphify-out/cache/ast/09f247ee02971b77c46a5b3441cde64ef111c3144576a263cabc27fc2da74e0f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "label": "check_environment.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L1"}, {"id": "utils_check_environment_check_python_version", "label": "check_python_version()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L12"}, {"id": "utils_check_environment_check_dependencies", "label": "check_dependencies()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L24"}, {"id": "utils_check_environment_check_directories", "label": "check_directories()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L50"}, {"id": "utils_check_environment_check_virtual_environment", "label": "check_virtual_environment()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L69"}, {"id": "utils_check_environment_check_system_info", "label": "check_system_info()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L79"}, {"id": "utils_check_environment_generate_report", "label": "generate_report()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L89"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "platform", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "importlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "loguru", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_check_python_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_check_dependencies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_check_directories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_check_virtual_environment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L69", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_check_system_info", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L79", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_environment_py", "target": "utils_check_environment_generate_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L89", "weight": 1.0}, {"source": "utils_check_environment_generate_report", "target": "utils_check_environment_check_system_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L97", "weight": 1.0}, {"source": "utils_check_environment_generate_report", "target": "utils_check_environment_check_virtual_environment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L103", "weight": 1.0}, {"source": "utils_check_environment_generate_report", "target": "utils_check_environment_check_python_version", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L107", "weight": 1.0}, {"source": "utils_check_environment_generate_report", "target": "utils_check_environment_check_dependencies", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L112", "weight": 1.0}, {"source": "utils_check_environment_generate_report", "target": "utils_check_environment_check_directories", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L118", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_check_environment_check_dependencies", "callee": "import_module", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L39"}, {"caller_nid": "utils_check_environment_check_dependencies", "callee": "getattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L40"}, {"caller_nid": "utils_check_environment_check_dependencies", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L43"}, {"caller_nid": "utils_check_environment_check_dependencies", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L45"}, {"caller_nid": "utils_check_environment_check_directories", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L62"}, {"caller_nid": "utils_check_environment_check_directories", "callee": "isdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L62"}, {"caller_nid": "utils_check_environment_check_directories", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L64"}, {"caller_nid": "utils_check_environment_check_virtual_environment", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L71"}, {"caller_nid": "utils_check_environment_check_virtual_environment", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L72"}, {"caller_nid": "utils_check_environment_check_system_info", "callee": "system", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L82"}, {"caller_nid": "utils_check_environment_check_system_info", "callee": "version", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L83"}, {"caller_nid": "utils_check_environment_check_system_info", "callee": "machine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L84"}, {"caller_nid": "utils_check_environment_check_system_info", "callee": "processor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L85"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L91"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L92"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L93"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L96"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L98"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L99"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L102"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L104"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L108"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L111"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L114"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L117"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L120"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L124"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L125"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L127"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L128"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L130"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L132"}, {"caller_nid": "utils_check_environment_generate_report", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py", "source_location": "L133"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0a6dc1942db7fd9a8da7e659ac519d247a15c4b0e3d66b2d6945a551d25c93de.json b/graphify-out/cache/ast/0a6dc1942db7fd9a8da7e659ac519d247a15c4b0e3d66b2d6945a551d25c93de.json new file mode 100644 index 00000000..a52a16bc --- /dev/null +++ b/graphify-out/cache/ast/0a6dc1942db7fd9a8da7e659ac519d247a15c4b0e3d66b2d6945a551d25c93de.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "label": "scrape_joinquant.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L1"}, {"id": "research_scrape_joinquant_get_community_articles", "label": "get_community_articles()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L21"}, {"id": "research_scrape_joinquant_get_article_content", "label": "get_article_content()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L65"}, {"id": "research_scrape_joinquant_filter_articles", "label": "filter_articles()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L122"}, {"id": "research_scrape_joinquant_save_articles", "label": "save_articles()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L141"}, {"id": "research_scrape_joinquant_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L177"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "bs4", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "research_scrape_joinquant_get_community_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "research_scrape_joinquant_get_article_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L65", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "research_scrape_joinquant_filter_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L122", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "research_scrape_joinquant_save_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L141", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_joinquant_py", "target": "research_scrape_joinquant_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L177", "weight": 1.0}, {"source": "research_scrape_joinquant_save_articles", "target": "research_scrape_joinquant_get_article_content", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L156", "weight": 1.0}, {"source": "research_scrape_joinquant_main", "target": "research_scrape_joinquant_get_community_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L187", "weight": 1.0}, {"source": "research_scrape_joinquant_main", "target": "research_scrape_joinquant_filter_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L214", "weight": 1.0}, {"source": "research_scrape_joinquant_main", "target": "research_scrape_joinquant_save_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L233", "weight": 1.0}], "raw_calls": [{"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L23"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L26"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "BeautifulSoup", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L30"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "find_all", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L36"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L40"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L44"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L48"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L49"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L55"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L55"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L58"}, {"caller_nid": "research_scrape_joinquant_get_community_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L62"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L67"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L70"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L71"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "BeautifulSoup", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L75"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "find", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L79"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "find", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L79"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L81"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "select_one", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L96"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "find_all", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L99"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L100"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L100"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L100"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "find_all", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L106"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L107"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L107"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "get_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L107"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L115"}, {"caller_nid": "research_scrape_joinquant_get_article_content", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L119"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L129"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L131"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L132"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L136"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L138"}, {"caller_nid": "research_scrape_joinquant_filter_articles", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L138"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L143"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L144"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L147"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L148"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L149"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L150"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L153"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L154"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L154"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L159"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L160"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L161"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L162"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L163"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L163"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L164"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L165"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L167"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L174"}, {"caller_nid": "research_scrape_joinquant_save_articles", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L175"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L179"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L180"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L181"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L190"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L199"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L203"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L204"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L206"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L207"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L208"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L209"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L212"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L213"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L217"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L218"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L221"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "extend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L222"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L224"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L225"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L226"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L227"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L227"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L228"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L231"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L232"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L235"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L236"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L237"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "abspath", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L237"}, {"caller_nid": "research_scrape_joinquant_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py", "source_location": "L238"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0ba34f54c823f580c053481b3c1855935c4d809d034466a866771d63e835589b.json b/graphify-out/cache/ast/0ba34f54c823f580c053481b3c1855935c4d809d034466a866771d63e835589b.json new file mode 100644 index 00000000..71c5c86c --- /dev/null +++ b/graphify-out/cache/ast/0ba34f54c823f580c053481b3c1855935c4d809d034466a866771d63e835589b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "label": "import_from_file.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L1"}, {"id": "utils_import_from_file_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L14"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "base64", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "vnpy_trader_object", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", "target": "utils_import_from_file_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L15"}, {"caller_nid": "utils_import_from_file_main", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L19"}, {"caller_nid": "utils_import_from_file_main", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L20"}, {"caller_nid": "utils_import_from_file_main", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L20"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L22"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L22"}, {"caller_nid": "utils_import_from_file_main", "callee": "b64decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L24"}, {"caller_nid": "utils_import_from_file_main", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L25"}, {"caller_nid": "utils_import_from_file_main", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L26"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L28"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L28"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L29"}, {"caller_nid": "utils_import_from_file_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L29"}, {"caller_nid": "utils_import_from_file_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L29"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L32"}, {"caller_nid": "utils_import_from_file_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L34"}, {"caller_nid": "utils_import_from_file_main", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L35"}, {"caller_nid": "utils_import_from_file_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L48"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L50"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L50"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L53"}, {"caller_nid": "utils_import_from_file_main", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L54"}, {"caller_nid": "utils_import_from_file_main", "callee": "save_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L57"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L58"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L58"}, {"caller_nid": "utils_import_from_file_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L62"}, {"caller_nid": "utils_import_from_file_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L63"}, {"caller_nid": "utils_import_from_file_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L64"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L65"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L65"}, {"caller_nid": "utils_import_from_file_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L67"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L68"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L69"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L70"}, {"caller_nid": "utils_import_from_file_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", "source_location": "L72"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0c5f3bd5af6a26f237cc557606442d094209ae9fba86223afb732631d7b4e00c.json b/graphify-out/cache/ast/0c5f3bd5af6a26f237cc557606442d094209ae9fba86223afb732631d7b4e00c.json new file mode 100644 index 00000000..bcf1ac44 --- /dev/null +++ b/graphify-out/cache/ast/0c5f3bd5af6a26f237cc557606442d094209ae9fba86223afb732631d7b4e00c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_adapter_scheme_md", "label": "edict-adapter-scheme.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L1"}, {"id": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "label": "edict \u9002\u914d sanguo_quant \u591aagent\u7ec4\u7ec7\u67b6\u6784\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L1"}, {"id": "vnpy_edict_adapter_scheme", "label": "\u5f53\u524d\u73b0\u72b6\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L3"}, {"id": "vnpy_edict_adapter_scheme_sanguo_quant", "label": "\u6211\u4eec sanguo_quant \u73b0\u6709\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L5"}, {"id": "vnpy_edict_adapter_scheme_codeblock_1", "label": "code:block1 (\u4f60 (\u4e1e\u76f8/\u603b\u519b\u5e08) \u2192 \u8bf8\u845b\u4eae (\u603b\u519b\u5e08) \u2192 \u62c6\u89e3\u4efb\u52a1 \u2192 \u5206\u914d\u7ed9 \u5e9e\u7edf/\u53f8\u9a6c\u61ff/\u5f20\u98de/\u5173\u7fbd/\u8d75\u4e91/\u59dc\u7ef4 \u2192 \u5404\u5c06\u519b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L7"}, {"id": "vnpy_edict_adapter_scheme_edict", "label": "edict \u539f\u6709\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L20"}, {"id": "vnpy_edict_adapter_scheme_codeblock_2", "label": "code:block2 (\u7687\u4e0a \u2192 \u592a\u5b50 (\u5206\u62e3) \u2192 \u4e2d\u4e66\u7701 (\u89c4\u5212) \u2192 \u95e8\u4e0b\u7701 (\u5ba1\u6838) \u2192 \u5c1a\u4e66\u7701 (\u6d3e\u53d1) \u2192 \u516d\u90e8 (\u6267\u884c) \u2192 \u56de\u594f)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L22"}, {"id": "vnpy_edict_adapter_scheme_edict_28", "label": "\u9002\u914d\u65b9\u6848\uff1a\u4fdd\u6301\u6211\u4eec\u73b0\u6709\u63a5\u53e3\u4e0d\u53d8\uff0c\u96c6\u6210edict\u4eea\u8868\u76d8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L28"}, {"id": "vnpy_edict_adapter_scheme_30", "label": "\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L30"}, {"id": "vnpy_edict_adapter_scheme_38", "label": "\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L38"}, {"id": "vnpy_edict_adapter_scheme_codeblock_3", "label": "code:block3 (sanguo_quant edict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L40"}, {"id": "vnpy_edict_adapter_scheme_60", "label": "\u6570\u636e\u6620\u5c04", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L60"}, {"id": "vnpy_edict_adapter_scheme_83", "label": "\u6539\u9020\u65b9\u6848\uff1a\u8f7b\u91cf\u5316\u9002\u914d\uff0c\u4e0d\u4fb5\u5165\u539f\u6709\u4ee3\u7801", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L83"}, {"id": "vnpy_edict_adapter_scheme_a_api", "label": "\u65b9\u6848A\uff1a\u72ec\u7acb\u670d\u52a1 + API\u540c\u6b65\uff08\u63a8\u8350\uff0c\u6700\u7b80\u6539\u9020\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L85"}, {"id": "vnpy_edict_adapter_scheme_103", "label": "\u9700\u8981\u505a\u7684\u6539\u9020", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L103"}, {"id": "vnpy_edict_adapter_scheme_b_edict", "label": "\u65b9\u6848B\uff1a\u6df1\u5ea6\u96c6\u6210\uff0c\u8ba9edict\u63a5\u7ba1\u6d41\u8f6c\u63a7\u5236\uff08\u4e0d\u63a8\u8350\uff0c\u6539\u53d8\u539f\u6709\u63a5\u53e3\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L115"}, {"id": "vnpy_edict_adapter_scheme_a", "label": "\u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4\uff08\u65b9\u6848A\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L121"}, {"id": "vnpy_edict_adapter_scheme_edict_123", "label": "\u7b2c\u4e00\u6b65\uff1a\u5728edict\u6570\u636e\u76ee\u5f55\u6dfb\u52a0\u6211\u4eec\u7684\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L123"}, {"id": "vnpy_edict_adapter_scheme_codeblock_4", "label": "code:block4 (# \u8fdb\u5165\u5bb9\u5668)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L125"}, {"id": "vnpy_edict_adapter_scheme_api", "label": "\u7b2c\u4e8c\u6b65\uff1a\u6dfb\u52a0API\u8c03\u7528\u5c01\u88c5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L134"}, {"id": "vnpy_edict_adapter_scheme_codeblock_5", "label": "code:bash (#!/bin/bash)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L139"}, {"id": "vnpy_edict_adapter_scheme_154", "label": "\u7b2c\u4e09\u6b65\uff1a\u6539\u9020\u73b0\u6709\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L154"}, {"id": "vnpy_edict_adapter_scheme_163", "label": "\u7b2c\u56db\u6b65\uff1a\u6d4b\u8bd5\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L163"}, {"id": "vnpy_edict_adapter_scheme_171", "label": "\u4f18\u52bf\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L171"}, {"id": "vnpy_edict_adapter_scheme_184", "label": "\u4ea7\u51fa\u7269\u7ed3\u6784\uff08\u5728\u6211\u4eec\u9879\u76ee\u4e2d\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L184"}, {"id": "vnpy_edict_adapter_scheme_codeblock_6", "label": "code:block6 (sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L186"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_adapter_scheme_md", "target": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme", "target": "vnpy_edict_adapter_scheme_sanguo_quant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L5", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_sanguo_quant", "target": "vnpy_edict_adapter_scheme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L7", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme", "target": "vnpy_edict_adapter_scheme_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L20", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict", "target": "vnpy_edict_adapter_scheme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L22", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme_edict_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L28", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_28", "target": "vnpy_edict_adapter_scheme_30", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L30", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_28", "target": "vnpy_edict_adapter_scheme_38", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L38", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_38", "target": "vnpy_edict_adapter_scheme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L40", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_28", "target": "vnpy_edict_adapter_scheme_60", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L60", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme_83", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L83", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_83", "target": "vnpy_edict_adapter_scheme_a_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L85", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_83", "target": "vnpy_edict_adapter_scheme_103", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L103", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_83", "target": "vnpy_edict_adapter_scheme_b_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme_a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L121", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_a", "target": "vnpy_edict_adapter_scheme_edict_123", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L123", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_123", "target": "vnpy_edict_adapter_scheme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L125", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_a", "target": "vnpy_edict_adapter_scheme_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L134", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_api", "target": "vnpy_edict_adapter_scheme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L139", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_a", "target": "vnpy_edict_adapter_scheme_154", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L154", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_a", "target": "vnpy_edict_adapter_scheme_163", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L163", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme_171", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L171", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", "target": "vnpy_edict_adapter_scheme_184", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L184", "weight": 1.0}, {"source": "vnpy_edict_adapter_scheme_184", "target": "vnpy_edict_adapter_scheme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md", "source_location": "L186", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/0db26e6043033d941d3514e604e69ebb9dfd31f88a8f1d8f7e01e8a798368a58.json b/graphify-out/cache/ast/0db26e6043033d941d3514e604e69ebb9dfd31f88a8f1d8f7e01e8a798368a58.json new file mode 100644 index 00000000..5324f742 --- /dev/null +++ b/graphify-out/cache/ast/0db26e6043033d941d3514e604e69ebb9dfd31f88a8f1d8f7e01e8a798368a58.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "label": "create_test_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_test_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/0dd07a4ce0341d163b7c4b67948cf39006db429621bda26bc78b3e5a4881ffed.json b/graphify-out/cache/ast/0dd07a4ce0341d163b7c4b67948cf39006db429621bda26bc78b3e5a4881ffed.json new file mode 100644 index 00000000..6075d9f8 --- /dev/null +++ b/graphify-out/cache/ast/0dd07a4ce0341d163b7c4b67948cf39006db429621bda26bc78b3e5a4881ffed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "label": "test_final_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L130"}, {"id": "backtest_test_final_fixed_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L138"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L99", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L113", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L119", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L126", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "backtest_test_final_fixed_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L130", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", "target": "backtest_test_final_fixed_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L138", "weight": 1.0}, {"source": "backtest_test_final_fixed_test_run_strategy_backtest", "target": "backtest_test_final_fixed_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L182", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L132"}, {"caller_nid": "backtest_test_final_fixed_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L133"}, {"caller_nid": "backtest_test_final_fixed_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L134"}, {"caller_nid": "backtest_test_final_fixed_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L135"}, {"caller_nid": "backtest_test_final_fixed_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L136"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L140"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L143"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L143"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L146"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L147"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L147"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L155"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L159"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L165"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L166"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L167"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L168"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L171"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L172"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L173"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L174"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L174"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L176"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L177"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L178"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L185"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L186"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L188"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L196"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L197"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L198"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L199"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L200"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L201"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L202"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L203"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L207"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L209"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L211"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L225"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L227"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L230"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L231"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L232"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L236"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L246"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L246"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", "source_location": "L248"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/0f314ea3282676ade14462d0bf40117a821ff7540d2ad026a809cf1e60fca536.json b/graphify-out/cache/ast/0f314ea3282676ade14462d0bf40117a821ff7540d2ad026a809cf1e60fca536.json new file mode 100644 index 00000000..63f24287 --- /dev/null +++ b/graphify-out/cache/ast/0f314ea3282676ade14462d0bf40117a821ff7540d2ad026a809cf1e60fca536.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "label": "test_server_100_correct_8005.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L1"}, {"id": "backtest_test_server_100_correct_8005_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L56"}, {"id": "backtest_test_server_100_correct_8005_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L159"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "backtest_test_server_100_correct_8005_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", "target": "backtest_test_server_100_correct_8005_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L159", "weight": 1.0}, {"source": "backtest_test_server_100_correct_8005_main", "target": "backtest_test_server_100_correct_8005_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L188", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L59"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L78"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L85"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L86"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L91"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L92"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L94"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L95"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L102"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L111"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L112"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L113"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L114"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L118"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L121"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L134"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L135"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L136"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L141"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L152"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L153"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L155"}, {"caller_nid": "backtest_test_server_100_correct_8005_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L156"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L161"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L165"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L169"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L172"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L174"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L180"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L183"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L185"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L192"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L193"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L197"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L198"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L200"}, {"caller_nid": "backtest_test_server_100_correct_8005_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", "source_location": "L201"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1301df4fbfa7adb453ecd1d44bbdb7f2d46eafcb1c047550a08dbe2eec633d2b.json b/graphify-out/cache/ast/1301df4fbfa7adb453ecd1d44bbdb7f2d46eafcb1c047550a08dbe2eec633d2b.json new file mode 100644 index 00000000..fbd97b2a --- /dev/null +++ b/graphify-out/cache/ast/1301df4fbfa7adb453ecd1d44bbdb7f2d46eafcb1c047550a08dbe2eec633d2b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "label": "test_server_100_correct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L1"}, {"id": "backtest_test_server_100_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L56"}, {"id": "backtest_test_server_100_correct_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L159"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "backtest_test_server_100_correct_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", "target": "backtest_test_server_100_correct_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L159", "weight": 1.0}, {"source": "backtest_test_server_100_correct_main", "target": "backtest_test_server_100_correct_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L188", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L59"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L78"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L85"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L86"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L91"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L92"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L94"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L95"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L102"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L111"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L112"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L113"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L114"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L118"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L121"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L134"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L135"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L136"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L141"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L152"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L153"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L155"}, {"caller_nid": "backtest_test_server_100_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L156"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L161"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L165"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L169"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L172"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L174"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L180"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L183"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L185"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L192"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L193"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L197"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L198"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L200"}, {"caller_nid": "backtest_test_server_100_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", "source_location": "L201"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/13e622a0c5d0aaea910fbaf9e4472a0cdd6dd456c8256c2385a0d0a2cd157e6e.json b/graphify-out/cache/ast/13e622a0c5d0aaea910fbaf9e4472a0cdd6dd456c8256c2385a0d0a2cd157e6e.json new file mode 100644 index 00000000..353de707 --- /dev/null +++ b/graphify-out/cache/ast/13e622a0c5d0aaea910fbaf9e4472a0cdd6dd456c8256c2385a0d0a2cd157e6e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "label": "force_restart_services.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L1"}, {"id": "utils_force_restart_services_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L10"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", "target": "utils_force_restart_services_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L11"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L12"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L15"}, {"caller_nid": "utils_force_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L30"}, {"caller_nid": "utils_force_restart_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L31"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L34"}, {"caller_nid": "utils_force_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L36"}, {"caller_nid": "utils_force_restart_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L37"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L40"}, {"caller_nid": "utils_force_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L48"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L51"}, {"caller_nid": "utils_force_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L53"}, {"caller_nid": "utils_force_restart_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L54"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L57"}, {"caller_nid": "utils_force_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L65"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L67"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L68"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L69"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L70"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L71"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L72"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L73"}, {"caller_nid": "utils_force_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", "source_location": "L74"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/160f64f088469c0732960bedd54dedff15d8283777c2a4960770fd8525efc087.json b/graphify-out/cache/ast/160f64f088469c0732960bedd54dedff15d8283777c2a4960770fd8525efc087.json new file mode 100644 index 00000000..635584c1 --- /dev/null +++ b/graphify-out/cache/ast/160f64f088469c0732960bedd54dedff15d8283777c2a4960770fd8525efc087.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_docker_docker_dependency_cache_scheme_md", "label": "docker-dependency-cache-scheme.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L1"}, {"id": "docker_docker_dependency_cache_scheme_docker", "label": "Docker \u4f9d\u8d56\u5206\u5c42\u7f13\u5b58\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L1"}, {"id": "docker_docker_dependency_cache_scheme", "label": "\ud83c\udfaf \u65b9\u6848\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L3"}, {"id": "docker_docker_dependency_cache_scheme_11", "label": "\ud83c\udfd7\ufe0f \u65b9\u6848\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L11"}, {"id": "docker_docker_dependency_cache_scheme_13", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L13"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_1", "label": "code:block1 (project-root/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L15"}, {"id": "docker_docker_dependency_cache_scheme_26", "label": "\u4f9d\u8d56\u62c6\u5206\u89c4\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L26"}, {"id": "docker_docker_dependency_cache_scheme_dockerfile", "label": "Dockerfile \u4fee\u6539", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L38"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_2", "label": "code:dockerfile (# ... \u524d\u9762\u7684\u7cfb\u7edf\u5c42\u4e0d\u53d8 ...)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L40"}, {"id": "docker_docker_dependency_cache_scheme_63", "label": "\ud83d\udcca \u6d4b\u8bd5\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L63"}, {"id": "docker_docker_dependency_cache_scheme_65", "label": "\u6027\u80fd\u6539\u5584", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L65"}, {"id": "docker_docker_dependency_cache_scheme_72", "label": "\u9a8c\u8bc1\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L72"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_3", "label": "code:block3 (\ud83d\udd0d \u5f00\u59cb\u9a8c\u8bc1\u4f9d\u8d56\u5b89\u88c5...)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L74"}, {"id": "docker_docker_dependency_cache_scheme_96", "label": "\u9a8c\u6536\u6807\u51c6\u7b26\u5408\u5ea6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L96"}, {"id": "docker_docker_dependency_cache_scheme_107", "label": "\ud83d\udccb \u4f7f\u7528\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L107"}, {"id": "docker_docker_dependency_cache_scheme_109", "label": "\u65e5\u5e38\u4f7f\u7528\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L109"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_4", "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L122"}, {"id": "docker_docker_dependency_cache_scheme_126", "label": "\u9a8c\u8bc1\u811a\u672c\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L126"}, {"id": "docker_docker_dependency_cache_scheme_1", "label": "1. \u7248\u672c\u51b2\u7a81\u68c0\u6d4b\uff08\u6784\u5efa\u524d\u8fd0\u884c\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L128"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_5", "label": "code:bash (python scripts/check_version_conflict.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L130"}, {"id": "docker_docker_dependency_cache_scheme_2", "label": "2. \u4f9d\u8d56\u6b63\u786e\u6027\u9a8c\u8bc1\uff08\u6784\u5efa\u540e\u8fd0\u884c\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L138"}, {"id": "docker_docker_dependency_cache_scheme_codeblock_6", "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L140"}, {"id": "docker_docker_dependency_cache_scheme_151", "label": "\ud83c\udfc6 \u5ba1\u6838\u8bc4\u5206", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L151"}, {"id": "docker_docker_dependency_cache_scheme_162", "label": "\ud83d\udcdd \u66f4\u65b0\u8bb0\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L162"}, {"id": "docker_docker_dependency_cache_scheme_170", "label": "\ud83c\udfaf \u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L170"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_docker_docker_dependency_cache_scheme_md", "target": "docker_docker_dependency_cache_scheme_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L1", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L3", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L11", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_11", "target": "docker_docker_dependency_cache_scheme_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L13", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_13", "target": "docker_docker_dependency_cache_scheme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L15", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_11", "target": "docker_docker_dependency_cache_scheme_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L26", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_11", "target": "docker_docker_dependency_cache_scheme_dockerfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L38", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_dockerfile", "target": "docker_docker_dependency_cache_scheme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L40", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_63", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L63", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_63", "target": "docker_docker_dependency_cache_scheme_65", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L65", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_63", "target": "docker_docker_dependency_cache_scheme_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L72", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_72", "target": "docker_docker_dependency_cache_scheme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L74", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_63", "target": "docker_docker_dependency_cache_scheme_96", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L96", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_107", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L107", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_107", "target": "docker_docker_dependency_cache_scheme_109", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L109", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_109", "target": "docker_docker_dependency_cache_scheme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L122", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_107", "target": "docker_docker_dependency_cache_scheme_126", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L126", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_126", "target": "docker_docker_dependency_cache_scheme_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L128", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_1", "target": "docker_docker_dependency_cache_scheme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L130", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_126", "target": "docker_docker_dependency_cache_scheme_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L138", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_2", "target": "docker_docker_dependency_cache_scheme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L140", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_151", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L151", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_162", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L162", "weight": 1.0}, {"source": "docker_docker_dependency_cache_scheme_docker", "target": "docker_docker_dependency_cache_scheme_170", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md", "source_location": "L170", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/175403f24f50e2eaf349230c6cb25b4a4abacc14c2d23edc57769a91696758bf.json b/graphify-out/cache/ast/175403f24f50e2eaf349230c6cb25b4a4abacc14c2d23edc57769a91696758bf.json new file mode 100644 index 00000000..7167b342 --- /dev/null +++ b/graphify-out/cache/ast/175403f24f50e2eaf349230c6cb25b4a4abacc14c2d23edc57769a91696758bf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "label": "diagnose_exchange.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L1"}, {"id": "utils_diagnose_exchange_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L50"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", "target": "utils_diagnose_exchange_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L52"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L53"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L54"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L56"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L57"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L58"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L59"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L60"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L61"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L62"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L64"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L65"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L66"}, {"caller_nid": "utils_diagnose_exchange_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", "source_location": "L67"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1a7b0bba92736c525de413c56e5012fc6182e5c897c13cb49ccdfa7d44ffb360.json b/graphify-out/cache/ast/1a7b0bba92736c525de413c56e5012fc6182e5c897c13cb49ccdfa7d44ffb360.json new file mode 100644 index 00000000..8d404e55 --- /dev/null +++ b/graphify-out/cache/ast/1a7b0bba92736c525de413c56e5012fc6182e5c897c13cb49ccdfa7d44ffb360.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "label": "test_internal.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_internal_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/1ca3e63fad9d17606acb20be45f548c88bb06eb24ea16606f49033291756bb8f.json b/graphify-out/cache/ast/1ca3e63fad9d17606acb20be45f548c88bb06eb24ea16606f49033291756bb8f.json new file mode 100644 index 00000000..5ba74295 --- /dev/null +++ b/graphify-out/cache/ast/1ca3e63fad9d17606acb20be45f548c88bb06eb24ea16606f49033291756bb8f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "label": "short_interval_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L1"}, {"id": "backtest_short_interval_test_simpleteststrategy", "label": "SimpleTestStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L27"}, {"id": "ctatemplate", "label": "CtaTemplate", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_short_interval_test_simpleteststrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L32"}, {"id": "backtest_short_interval_test_simpleteststrategy_on_init", "label": ".on_init()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L38"}, {"id": "backtest_short_interval_test_simpleteststrategy_on_bar", "label": ".on_bar()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "backtest_short_interval_test_simpleteststrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L27", "weight": 1.0}, {"source": "backtest_short_interval_test_simpleteststrategy", "target": "ctatemplate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L27", "weight": 1.0}, {"source": "backtest_short_interval_test_simpleteststrategy", "target": "backtest_short_interval_test_simpleteststrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L32", "weight": 1.0}, {"source": "backtest_short_interval_test_simpleteststrategy", "target": "backtest_short_interval_test_simpleteststrategy_on_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L38", "weight": 1.0}, {"source": "backtest_short_interval_test_simpleteststrategy", "target": "backtest_short_interval_test_simpleteststrategy_on_bar", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L42", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L98", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_short_interval_test_simpleteststrategy_init", "callee": "super", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L33"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_init", "callee": "BarGenerator", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L34"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_init", "callee": "ArrayManager", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L35"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_init", "callee": "load_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L39"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L40"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_bar", "callee": "update_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L43"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_bar", "callee": "buy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L48"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_bar", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L50"}, {"caller_nid": "backtest_short_interval_test_simpleteststrategy_on_bar", "callee": "put_event", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", "source_location": "L52"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1dc15a6ccac3a7c201d3a4cec8d8bea8d159ee3ee88ec99675492bf31bec4e37.json b/graphify-out/cache/ast/1dc15a6ccac3a7c201d3a4cec8d8bea8d159ee3ee88ec99675492bf31bec4e37.json new file mode 100644 index 00000000..14cb3f37 --- /dev/null +++ b/graphify-out/cache/ast/1dc15a6ccac3a7c201d3a4cec8d8bea8d159ee3ee88ec99675492bf31bec4e37.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_api_bug_md", "label": "\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L1"}, {"id": "vnpy_api_bug_api_bug", "label": "\ud83d\ude80 \u56de\u6d4bAPI Bug\u4fee\u590d\u5b8c\u6210\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L1"}, {"id": "vnpy_api_bug", "label": "\ud83d\udccb \u95ee\u9898\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L9"}, {"id": "vnpy_api_bug_11", "label": "**\u95ee\u9898\u53d1\u73b0**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L11"}, {"id": "vnpy_api_bug_17", "label": "**\u5f71\u54cd\u8303\u56f4**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L17"}, {"id": "vnpy_api_bug_24", "label": "\ud83d\udd0d \u95ee\u9898\u6839\u56e0\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L24"}, {"id": "vnpy_api_bug_26", "label": "**\u6838\u5fc3\u95ee\u9898**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L26"}, {"id": "vnpy_api_bug_44", "label": "\u2705 \u4fee\u590d\u5185\u5bb9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L44"}, {"id": "vnpy_api_bug_1", "label": "**1. \u5b89\u88c5\u7f3a\u5931\u7ec4\u4ef6**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L46"}, {"id": "vnpy_api_bug_codeblock_1", "label": "code:bash (# \u5b89\u88c5\u6838\u5fc3vn.py\u7ec4\u4ef6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L47"}, {"id": "vnpy_api_bug_2", "label": "**2. \u4fee\u590d\u670d\u52a1\u914d\u7f6e**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L52"}, {"id": "vnpy_api_bug_3", "label": "**3. \u4fee\u590d\u542f\u52a8\u6d41\u7a0b**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L57"}, {"id": "vnpy_api_bug_4", "label": "**4. \u9a8c\u8bc1\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L62"}, {"id": "vnpy_api_bug_69", "label": "\ud83d\udcca \u4fee\u590d\u524d\u540e\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L69"}, {"id": "vnpy_api_bug_80", "label": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L80"}, {"id": "vnpy_api_bug_1_82", "label": "**1. \u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L82"}, {"id": "vnpy_api_bug_2_87", "label": "**2. \u6d4b\u8bd5\u9a8c\u8bc1\u7ed3\u679c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L87"}, {"id": "vnpy_api_bug_3_93", "label": "**3. \u4f7f\u7528\u793a\u4f8b**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L93"}, {"id": "vnpy_api_bug_codeblock_2", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L94"}, {"id": "vnpy_api_bug_124", "label": "\ud83d\udd27 \u6280\u672f\u7ec6\u8282", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L124"}, {"id": "vnpy_api_bug_126", "label": "**\u4fee\u590d\u7684\u5173\u952e\u6587\u4ef6**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L126"}, {"id": "vnpy_api_bug_142", "label": "**\u670d\u52a1\u67b6\u6784**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L142"}, {"id": "vnpy_api_bug_codeblock_3", "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L143"}, {"id": "vnpy_api_bug_160", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L160"}, {"id": "vnpy_api_bug_1_2", "label": "**\u77ed\u671f\uff081-2\u5929\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L162"}, {"id": "vnpy_api_bug_1_167", "label": "**\u4e2d\u671f\uff081\u5468\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L167"}, {"id": "vnpy_api_bug_1_172", "label": "**\u957f\u671f\uff081\u4e2a\u6708\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L172"}, {"id": "vnpy_api_bug_179", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L179"}, {"id": "vnpy_api_bug_181", "label": "**\u9047\u5230\u95ee\u9898\uff1f**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L181"}, {"id": "vnpy_api_bug_187", "label": "**\u7d27\u6025\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L187"}, {"id": "vnpy_api_bug_codeblock_4", "label": "code:bash (# \u4e00\u952e\u4fee\u590d)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L188"}, {"id": "vnpy_api_bug_200", "label": "\u2705 \u4fee\u590d\u72b6\u6001\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L200"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_api_bug_md", "target": "vnpy_api_bug_api_bug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L9", "weight": 1.0}, {"source": "vnpy_api_bug", "target": "vnpy_api_bug_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L11", "weight": 1.0}, {"source": "vnpy_api_bug", "target": "vnpy_api_bug_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L17", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L24", "weight": 1.0}, {"source": "vnpy_api_bug_24", "target": "vnpy_api_bug_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L26", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_44", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L44", "weight": 1.0}, {"source": "vnpy_api_bug_44", "target": "vnpy_api_bug_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_api_bug_1", "target": "vnpy_api_bug_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L47", "weight": 1.0}, {"source": "vnpy_api_bug_44", "target": "vnpy_api_bug_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L52", "weight": 1.0}, {"source": "vnpy_api_bug_44", "target": "vnpy_api_bug_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L57", "weight": 1.0}, {"source": "vnpy_api_bug_44", "target": "vnpy_api_bug_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L62", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_69", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L69", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_80", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L80", "weight": 1.0}, {"source": "vnpy_api_bug_80", "target": "vnpy_api_bug_1_82", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L82", "weight": 1.0}, {"source": "vnpy_api_bug_80", "target": "vnpy_api_bug_2_87", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L87", "weight": 1.0}, {"source": "vnpy_api_bug_80", "target": "vnpy_api_bug_3_93", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L93", "weight": 1.0}, {"source": "vnpy_api_bug_3_93", "target": "vnpy_api_bug_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L94", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_124", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L124", "weight": 1.0}, {"source": "vnpy_api_bug_124", "target": "vnpy_api_bug_126", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L126", "weight": 1.0}, {"source": "vnpy_api_bug_124", "target": "vnpy_api_bug_142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L142", "weight": 1.0}, {"source": "vnpy_api_bug_142", "target": "vnpy_api_bug_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L143", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_160", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L160", "weight": 1.0}, {"source": "vnpy_api_bug_160", "target": "vnpy_api_bug_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L162", "weight": 1.0}, {"source": "vnpy_api_bug_160", "target": "vnpy_api_bug_1_167", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L167", "weight": 1.0}, {"source": "vnpy_api_bug_160", "target": "vnpy_api_bug_1_172", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L172", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_179", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L179", "weight": 1.0}, {"source": "vnpy_api_bug_179", "target": "vnpy_api_bug_181", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L181", "weight": 1.0}, {"source": "vnpy_api_bug_179", "target": "vnpy_api_bug_187", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L187", "weight": 1.0}, {"source": "vnpy_api_bug_187", "target": "vnpy_api_bug_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L188", "weight": 1.0}, {"source": "vnpy_api_bug_api_bug", "target": "vnpy_api_bug_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", "source_location": "L200", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/1ddaf51b187995b38c0f1cb6903bff2f85bce362f5eed1aef1fd8645140d9576.json b/graphify-out/cache/ast/1ddaf51b187995b38c0f1cb6903bff2f85bce362f5eed1aef1fd8645140d9576.json new file mode 100644 index 00000000..71f58e6d --- /dev/null +++ b/graphify-out/cache/ast/1ddaf51b187995b38c0f1cb6903bff2f85bce362f5eed1aef1fd8645140d9576.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "label": "test_510300_backtest.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L1"}, {"id": "backtest_test_510300_backtest_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L11"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", "target": "backtest_test_510300_backtest_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L12"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L13"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L62"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L63"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L64"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L65"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L66"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L69"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L70"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L71"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L73"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L74"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L75"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L78"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L79"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L80"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L80"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L82"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L84"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L85"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L89"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L89"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L89"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L91"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L91"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L91"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L93"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L95"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L96"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L98"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L99"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L102"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L104"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L106"}, {"caller_nid": "backtest_test_510300_backtest_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", "source_location": "L107"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1deb8408cec0d858d0114a5b5b3bb384e51077797c2a8c2b6964c838ad24f648.json b/graphify-out/cache/ast/1deb8408cec0d858d0114a5b5b3bb384e51077797c2a8c2b6964c838ad24f648.json new file mode 100644 index 00000000..f0d1a8d3 --- /dev/null +++ b/graphify-out/cache/ast/1deb8408cec0d858d0114a5b5b3bb384e51077797c2a8c2b6964c838ad24f648.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "label": "generate_import_sql.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/1e4c38d8c3f1a98e70e80d3100afead3bc8b48d381c075621285a0c38a9ffe55.json b/graphify-out/cache/ast/1e4c38d8c3f1a98e70e80d3100afead3bc8b48d381c075621285a0c38a9ffe55.json new file mode 100644 index 00000000..d33aa614 --- /dev/null +++ b/graphify-out/cache/ast/1e4c38d8c3f1a98e70e80d3100afead3bc8b48d381c075621285a0c38a9ffe55.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "label": "check_listen.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "socket", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_listen_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/1f019b55967afb491ac6350de03af13f98b0a59357cf20b9884bde1fb2c713f6.json b/graphify-out/cache/ast/1f019b55967afb491ac6350de03af13f98b0a59357cf20b9884bde1fb2c713f6.json new file mode 100644 index 00000000..8595b83b --- /dev/null +++ b/graphify-out/cache/ast/1f019b55967afb491ac6350de03af13f98b0a59357cf20b9884bde1fb2c713f6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "label": "fix_vnpy_imports_script.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L1"}, {"id": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "label": "fix_vnpy_imports()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L9"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", "target": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L11"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L12"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L27"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L32"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L35"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L36"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L38"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L39"}, {"caller_nid": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", "source_location": "L42"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/1f08998c3ee4be0dc96f6d26f4414785025839c24bd25fdb458023b6b22f522c.json b/graphify-out/cache/ast/1f08998c3ee4be0dc96f6d26f4414785025839c24bd25fdb458023b6b22f522c.json new file mode 100644 index 00000000..19e1b7d7 --- /dev/null +++ b/graphify-out/cache/ast/1f08998c3ee4be0dc96f6d26f4414785025839c24bd25fdb458023b6b22f522c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_deploy_plan_md", "label": "deploy-plan.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L1"}, {"id": "nas_deploy_plan_nas_sanguo_vnpy", "label": "\u7fa4\u6656NAS\u90e8\u7f72sanguo_vnpy\u56de\u6d4b\u670d\u52a1\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L1"}, {"id": "nas_deploy_plan", "label": "\u4e00\u3001\u95ee\u9898\u590d\u73b0\u4e0e\u6839\u56e0\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L9"}, {"id": "nas_deploy_plan_1_1", "label": "1.1 \u73b0\u8c61", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L11"}, {"id": "nas_deploy_plan_1_2_5", "label": "1.2 \u6839\u56e0\uff085\u91cd\u95ee\u9898\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L17"}, {"id": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", "label": "1.3 \u6839\u56e04\u8be6\u60c5\uff1avnpy 3.x \u2192 4.x API\u53d8\u66f4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L27"}, {"id": "nas_deploy_plan_1_4", "label": "1.4 \u5df2\u6392\u9664\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L42"}, {"id": "nas_deploy_plan_51", "label": "\u4e8c\u3001\u73b0\u6709\u8d44\u6e90\u76d8\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L51"}, {"id": "nas_deploy_plan_2_1_nas", "label": "2.1 NAS\u786c\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L53"}, {"id": "nas_deploy_plan_2_2", "label": "2.2 \u5bb9\u5668\u5185\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L63"}, {"id": "nas_deploy_plan_codeblock_1", "label": "code:block1 (\u5bb9\u5668ID: 8fc55af3d27d)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L65"}, {"id": "nas_deploy_plan_2_3_nas_smb", "label": "2.3 \u6570\u636e\u8d44\u6e90\uff08NAS SMB\u5171\u4eab\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L76"}, {"id": "nas_deploy_plan_codeblock_2", "label": "code:block2 (/Volumes/stock/A\u80a1\u6570\u636e/\u65e5\u7ebf\u6570\u636e/ \u2014 \u65e5\u7ebf\u5386\u53f2\u884c\u60c5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L78"}, {"id": "nas_deploy_plan_86", "label": "\u4e09\u3001\u90e8\u7f72\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L86"}, {"id": "nas_deploy_plan_3_1", "label": "3.1 \u67b6\u6784\u56fe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L88"}, {"id": "nas_deploy_plan_codeblock_3", "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L90"}, {"id": "nas_deploy_plan_3_2_6", "label": "3.2 \u4fee\u590d\u6e05\u5355\uff086\u5904\u6539\u52a8\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L119"}, {"id": "nas_deploy_plan_3_3_executor_py", "label": "3.3 executor.py\u91cd\u5199\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L132"}, {"id": "nas_deploy_plan_codeblock_4", "label": "code:python (# === vnpy 4.x import \u8def\u5f84 ===)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L136"}, {"id": "nas_deploy_plan_3_4_entrypoint_sh", "label": "3.4 \u4fee\u6539\u540e\u7684entrypoint.sh", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L165"}, {"id": "nas_deploy_plan_codeblock_5", "label": "code:bash (#!/bin/bash)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L167"}, {"id": "nas_deploy_plan_3_5_dockerfile", "label": "3.5 Dockerfile\u589e\u91cf\u4fee\u6539", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L221"}, {"id": "nas_deploy_plan_codeblock_6", "label": "code:dockerfile (# \u5728 COPY scripts \u884c\u4e4b\u540e\u6dfb\u52a0\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L223"}, {"id": "nas_deploy_plan_3_6_docker_run", "label": "3.6 docker run\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L239"}, {"id": "nas_deploy_plan_codeblock_7", "label": "code:bash (sudo /var/packages/Docker/target/usr/bin/docker run -d \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L241"}, {"id": "nas_deploy_plan_257", "label": "\u56db\u3001\u9a8c\u8bc1\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L257"}, {"id": "nas_deploy_plan_4_1", "label": "4.1 \u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L259"}, {"id": "nas_deploy_plan_codeblock_8", "label": "code:bash (# \u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L261"}, {"id": "nas_deploy_plan_4_2", "label": "4.2 \u56de\u6eda\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L292"}, {"id": "nas_deploy_plan_303", "label": "\u4e94\u3001\u5b9e\u65bd\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L303"}, {"id": "nas_deploy_plan_codeblock_9", "label": "code:bash (# SSH\u5230NAS)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L315"}, {"id": "nas_deploy_plan_343", "label": "\u516d\u3001\u5173\u952e\u6280\u672f\u51b3\u7b56", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L343"}, {"id": "nas_deploy_plan_356", "label": "\u9644\u5f55\uff1a\u5bb9\u5668\u5185\u5b9e\u9645\u9a8c\u8bc1\u65e5\u5fd7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L356"}, {"id": "nas_deploy_plan_codeblock_10", "label": "code:block10 ([2026-04-28 08:50] \u5bb9\u5668\u5185 pip list | grep vnpy \u2192 vnpy 4.3.0, vn)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L358"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_deploy_plan_md", "target": "nas_deploy_plan_nas_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L9", "weight": 1.0}, {"source": "nas_deploy_plan", "target": "nas_deploy_plan_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L11", "weight": 1.0}, {"source": "nas_deploy_plan", "target": "nas_deploy_plan_1_2_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L17", "weight": 1.0}, {"source": "nas_deploy_plan", "target": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L27", "weight": 1.0}, {"source": "nas_deploy_plan", "target": "nas_deploy_plan_1_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L42", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_51", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L51", "weight": 1.0}, {"source": "nas_deploy_plan_51", "target": "nas_deploy_plan_2_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L53", "weight": 1.0}, {"source": "nas_deploy_plan_51", "target": "nas_deploy_plan_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L63", "weight": 1.0}, {"source": "nas_deploy_plan_2_2", "target": "nas_deploy_plan_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L65", "weight": 1.0}, {"source": "nas_deploy_plan_51", "target": "nas_deploy_plan_2_3_nas_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L76", "weight": 1.0}, {"source": "nas_deploy_plan_2_3_nas_smb", "target": "nas_deploy_plan_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L78", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_86", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L86", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L88", "weight": 1.0}, {"source": "nas_deploy_plan_3_1", "target": "nas_deploy_plan_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L90", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_2_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L119", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_3_executor_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L132", "weight": 1.0}, {"source": "nas_deploy_plan_3_3_executor_py", "target": "nas_deploy_plan_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L136", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_4_entrypoint_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L165", "weight": 1.0}, {"source": "nas_deploy_plan_3_4_entrypoint_sh", "target": "nas_deploy_plan_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L167", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_5_dockerfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L221", "weight": 1.0}, {"source": "nas_deploy_plan_3_5_dockerfile", "target": "nas_deploy_plan_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L223", "weight": 1.0}, {"source": "nas_deploy_plan_86", "target": "nas_deploy_plan_3_6_docker_run", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L239", "weight": 1.0}, {"source": "nas_deploy_plan_3_6_docker_run", "target": "nas_deploy_plan_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L241", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_257", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L257", "weight": 1.0}, {"source": "nas_deploy_plan_257", "target": "nas_deploy_plan_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L259", "weight": 1.0}, {"source": "nas_deploy_plan_4_1", "target": "nas_deploy_plan_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L261", "weight": 1.0}, {"source": "nas_deploy_plan_257", "target": "nas_deploy_plan_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L292", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_303", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L303", "weight": 1.0}, {"source": "nas_deploy_plan_303", "target": "nas_deploy_plan_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L315", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_343", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L343", "weight": 1.0}, {"source": "nas_deploy_plan_nas_sanguo_vnpy", "target": "nas_deploy_plan_356", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L356", "weight": 1.0}, {"source": "nas_deploy_plan_356", "target": "nas_deploy_plan_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md", "source_location": "L358", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/1fa96cbaf89b180773ac2cc35dae666117dfd9eae66493c3f596a4a809fc241c.json b/graphify-out/cache/ast/1fa96cbaf89b180773ac2cc35dae666117dfd9eae66493c3f596a4a809fc241c.json new file mode 100644 index 00000000..6dd71e30 --- /dev/null +++ b/graphify-out/cache/ast/1fa96cbaf89b180773ac2cc35dae666117dfd9eae66493c3f596a4a809fc241c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "label": "check_vnpy_data.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L1"}, {"id": "utils_check_vnpy_data_find_vnpy_database", "label": "find_vnpy_database()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L11"}, {"id": "utils_check_vnpy_data_check_symbol_in_db", "label": "check_symbol_in_db()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L29"}, {"id": "utils_check_vnpy_data_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L115"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "utils_check_vnpy_data_find_vnpy_database", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "utils_check_vnpy_data_check_symbol_in_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", "target": "utils_check_vnpy_data_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L115", "weight": 1.0}, {"source": "utils_check_vnpy_data_main", "target": "utils_check_vnpy_data_find_vnpy_database", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L124", "weight": 1.0}, {"source": "utils_check_vnpy_data_main", "target": "utils_check_vnpy_data_check_symbol_in_db", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L139", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_check_vnpy_data_find_vnpy_database", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L21"}, {"caller_nid": "utils_check_vnpy_data_find_vnpy_database", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L22"}, {"caller_nid": "utils_check_vnpy_data_find_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L23"}, {"caller_nid": "utils_check_vnpy_data_find_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L25"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L31"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L34"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L37"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L38"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L39"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L40"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L46"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L47"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L50"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L53"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L54"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L55"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L58"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L59"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L62"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L65"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L66"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L67"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L70"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L71"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L72"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L75"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L76"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L79"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L80"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L81"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L83"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L85"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L87"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L96"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L99"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L100"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L102"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L105"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L108"}, {"caller_nid": "utils_check_vnpy_data_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L112"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L117"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L118"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L121"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L127"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L128"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L129"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L130"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L131"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L146"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L147"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L150"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L151"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L152"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L154"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L156"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L157"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L158"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L159"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L160"}, {"caller_nid": "utils_check_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", "source_location": "L162"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/22c7e00f333e3140d5d757b2f4f3c53931e47624121e49e911f5281cbff766c0.json b/graphify-out/cache/ast/22c7e00f333e3140d5d757b2f4f3c53931e47624121e49e911f5281cbff766c0.json new file mode 100644 index 00000000..f42daf7c --- /dev/null +++ b/graphify-out/cache/ast/22c7e00f333e3140d5d757b2f4f3c53931e47624121e49e911f5281cbff766c0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_webtrader_research_report_md", "label": "vnpy-webtrader-research-report.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L1"}, {"id": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "label": "vn.py Web Trader \u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L1"}, {"id": "vnpy_vnpy_webtrader_research_report", "label": "\u8c03\u7814\u7ed3\u8bba\u6458\u8981", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L3"}, {"id": "vnpy_vnpy_webtrader_research_report_1_web_trader", "label": "1. \u5b98\u65b9Web Trader\u5b9a\u4f4d\u4e0e\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L13"}, {"id": "vnpy_vnpy_webtrader_research_report_1_1", "label": "1.1 \u6a21\u5757\u5b9a\u4f4d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L15"}, {"id": "vnpy_vnpy_webtrader_research_report_1_2", "label": "1.2 \u5b98\u65b9\u67b6\u6784\u56fe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L24"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L28"}, {"id": "vnpy_vnpy_webtrader_research_report_1_3", "label": "1.3 \u6838\u5fc3\u6280\u672f\u6808", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L54"}, {"id": "vnpy_vnpy_webtrader_research_report_2", "label": "2. \u5e38\u89c1\u5f2f\u8def\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L66"}, {"id": "vnpy_vnpy_webtrader_research_report_1", "label": "\u274c \u5f2f\u8def1\uff1a\u5355\u8fdb\u7a0b\u4e00\u4f53\u5316\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L70"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_2", "label": "code:block2 (\u628aFastAPI\u548cMainEngine\u653e\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u542f\u52a8\uff0c\u4f9d\u8d56asyncio\u534f\u7a0b\u8c03\u5ea6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L73"}, {"id": "vnpy_vnpy_webtrader_research_report_2_83", "label": "\u274c \u5f2f\u8def2\uff1a\u8fc7\u5ea6\u62c6\u5206\u5fae\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L83"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_3", "label": "code:block3 (\u628aGateway\u3001Strategy\u3001Data\u3001Web\u90fd\u62c6\u5206\u6210\u72ec\u7acb\u670d\u52a1\uff0c\u5f15\u5165\u592a\u591a\u590d\u6742\u5ea6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L86"}, {"id": "vnpy_vnpy_webtrader_research_report_3", "label": "\u274c \u5f2f\u8def3\uff1a\u524d\u7aef\u7ed1\u5b9a\u540e\u7aef\u8026\u5408", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L95"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_4", "label": "code:block4 (\u7528Django/Tornado\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u9875\u9762\uff0c\u524d\u540e\u7aef\u5f3a\u8026\u5408)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L98"}, {"id": "vnpy_vnpy_webtrader_research_report_3_109", "label": "3. \u7ea0\u6b63\u65b9\u6848\uff1a\u5b98\u65b9\u6807\u51c6\u53cc\u8fdb\u7a0b\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L109"}, {"id": "vnpy_vnpy_webtrader_research_report_3_1", "label": "3.1 \u63a8\u8350\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L111"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_5", "label": "code:block5 ([\u8fdb\u7a0b1] \u4ea4\u6613\u6838\u5fc3\u8fdb\u7a0b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L115"}, {"id": "vnpy_vnpy_webtrader_research_report_3_2", "label": "3.2 \u542f\u52a8\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L135"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_6", "label": "code:python (from vnpy.trader.main_engine import MainEngine)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L138"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_7", "label": "code:python (from vnpy_webtrader import run_web_trader)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L154"}, {"id": "vnpy_vnpy_webtrader_research_report_3_3", "label": "3.3 \u6280\u672f\u4f18\u52bf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L175"}, {"id": "vnpy_vnpy_webtrader_research_report_4", "label": "4. \u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L187"}, {"id": "vnpy_vnpy_webtrader_research_report_1_189", "label": "\u6b65\u9aa41\uff1a\u73af\u5883\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L189"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_8", "label": "code:bash (# \u5b89\u88c5\u4f9d\u8d56)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L191"}, {"id": "vnpy_vnpy_webtrader_research_report_2_rpc", "label": "\u6b65\u9aa42\uff1a\u542f\u52a8\u4ea4\u6613\u6838\u5fc3RPC\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L198"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_9", "label": "code:python (from vnpy.trader.event_engine import EventEngine)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L202"}, {"id": "vnpy_vnpy_webtrader_research_report_3_web_trader", "label": "\u6b65\u9aa43\uff1a\u542f\u52a8Web Trader\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L241"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_10", "label": "code:python (from vnpy_webtrader import run_web_trader)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L245"}, {"id": "vnpy_vnpy_webtrader_research_report_4_nginx", "label": "\u6b65\u9aa44\uff1aNginx\u914d\u7f6e\u53c2\u8003\uff08\u751f\u4ea7\u73af\u5883\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L266"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_11", "label": "code:nginx (server {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L268"}, {"id": "vnpy_vnpy_webtrader_research_report_5_api", "label": "5. \u5df2\u63d0\u4f9bAPI\u63a5\u53e3\u6982\u89c8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L299"}, {"id": "vnpy_vnpy_webtrader_research_report_rest_api", "label": "REST API", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L303"}, {"id": "vnpy_vnpy_webtrader_research_report_websocket", "label": "WebSocket", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L312"}, {"id": "vnpy_vnpy_webtrader_research_report_6", "label": "6. \u90e8\u7f72\u67b6\u6784\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L320"}, {"id": "vnpy_vnpy_webtrader_research_report_322", "label": "\u5f00\u53d1\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L322"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_12", "label": "code:block12 (\u540c\u4e00\u53f0\u673a\u5668\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L323"}, {"id": "vnpy_vnpy_webtrader_research_report_330", "label": "\u751f\u4ea7\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L330"}, {"id": "vnpy_vnpy_webtrader_research_report_codeblock_13", "label": "code:block13 (- \u4ea4\u6613\u8fdb\u7a0b\uff1a\u4ec5\u5bf9\u5185\u7f51\u5f00\u653eRPC\u7aef\u53e3)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L331"}, {"id": "vnpy_vnpy_webtrader_research_report_338", "label": "\u5b89\u5168\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L338"}, {"id": "vnpy_vnpy_webtrader_research_report_7", "label": "7. \u603b\u7ed3\u7ea0\u6b63\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L346"}, {"id": "vnpy_vnpy_webtrader_research_report_359", "label": "\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L359"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_webtrader_research_report_md", "target": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_1_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L13", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1_web_trader", "target": "vnpy_vnpy_webtrader_research_report_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L15", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1_web_trader", "target": "vnpy_vnpy_webtrader_research_report_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L24", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1_2", "target": "vnpy_vnpy_webtrader_research_report_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L28", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1_web_trader", "target": "vnpy_vnpy_webtrader_research_report_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L54", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L66", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_2", "target": "vnpy_vnpy_webtrader_research_report_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L70", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1", "target": "vnpy_vnpy_webtrader_research_report_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L73", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_2", "target": "vnpy_vnpy_webtrader_research_report_2_83", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L83", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_2_83", "target": "vnpy_vnpy_webtrader_research_report_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L86", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_2", "target": "vnpy_vnpy_webtrader_research_report_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L95", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3", "target": "vnpy_vnpy_webtrader_research_report_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L98", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_3_109", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L109", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_109", "target": "vnpy_vnpy_webtrader_research_report_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L111", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_1", "target": "vnpy_vnpy_webtrader_research_report_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_109", "target": "vnpy_vnpy_webtrader_research_report_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L135", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_2", "target": "vnpy_vnpy_webtrader_research_report_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L138", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_2", "target": "vnpy_vnpy_webtrader_research_report_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L154", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_109", "target": "vnpy_vnpy_webtrader_research_report_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L175", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L187", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_4", "target": "vnpy_vnpy_webtrader_research_report_1_189", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L189", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_1_189", "target": "vnpy_vnpy_webtrader_research_report_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L191", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_4", "target": "vnpy_vnpy_webtrader_research_report_2_rpc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L198", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_2_rpc", "target": "vnpy_vnpy_webtrader_research_report_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L202", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_4", "target": "vnpy_vnpy_webtrader_research_report_3_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L241", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_3_web_trader", "target": "vnpy_vnpy_webtrader_research_report_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L245", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_4", "target": "vnpy_vnpy_webtrader_research_report_4_nginx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L266", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_4_nginx", "target": "vnpy_vnpy_webtrader_research_report_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L268", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_5_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L299", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_5_api", "target": "vnpy_vnpy_webtrader_research_report_rest_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L303", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_5_api", "target": "vnpy_vnpy_webtrader_research_report_websocket", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L312", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L320", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_6", "target": "vnpy_vnpy_webtrader_research_report_322", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L322", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_322", "target": "vnpy_vnpy_webtrader_research_report_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L323", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_6", "target": "vnpy_vnpy_webtrader_research_report_330", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L330", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_330", "target": "vnpy_vnpy_webtrader_research_report_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L331", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_6", "target": "vnpy_vnpy_webtrader_research_report_338", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L338", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L346", "weight": 1.0}, {"source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", "target": "vnpy_vnpy_webtrader_research_report_359", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md", "source_location": "L359", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/2318dab255f9eeabfb1aa82a4129db0b3b749556c943fc953867a29951453200.json b/graphify-out/cache/ast/2318dab255f9eeabfb1aa82a4129db0b3b749556c943fc953867a29951453200.json new file mode 100644 index 00000000..dbc3a090 --- /dev/null +++ b/graphify-out/cache/ast/2318dab255f9eeabfb1aa82a4129db0b3b749556c943fc953867a29951453200.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "label": "task_queue.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L1"}, {"id": "backtest_service_task_queue_taskqueue", "label": "TaskQueue", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L18"}, {"id": "backtest_service_task_queue_taskqueue_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L21"}, {"id": "backtest_service_task_queue_taskqueue_generate_task_id", "label": "._generate_task_id()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L30"}, {"id": "backtest_service_task_queue_taskqueue_submit_task", "label": ".submit_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L33"}, {"id": "backtest_service_task_queue_taskqueue_list_tasks", "label": ".list_tasks()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L49"}, {"id": "backtest_service_task_queue_taskqueue_get_task", "label": ".get_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L85"}, {"id": "backtest_service_task_queue_taskqueue_worker_loop", "label": "._worker_loop()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L92"}, {"id": "backtest_service_task_queue_taskqueue_start_worker_pool", "label": ".start_worker_pool()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L125"}, {"id": "backtest_service_task_queue_taskqueue_close_worker_pool", "label": ".close_worker_pool()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L133"}, {"id": "backtest_service_task_queue_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u961f\u5217 \u7b80\u5355\u540e\u53f0\u7ebf\u7a0b\u8c03\u5ea6\uff1asubmit\u540e\u81ea\u52a8\u89e6\u53d1\u6267\u884c\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u8dd1\u4e00\u4e2a\u56de\u6d4b", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L1"}, {"id": "backtest_service_task_queue_rationale_93", "label": "\u540e\u53f0\u5de5\u4f5c\u7ebf\u7a0b\uff1a\u5faa\u73af\u68c0\u67e5pending\u4efb\u52a1\u5e76\u6267\u884c", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L93"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "threading", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "target": "backtest_service_task_queue_taskqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L18", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L21", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_generate_task_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L30", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_submit_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L33", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_list_tasks", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L49", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_get_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L85", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_worker_loop", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L92", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_start_worker_pool", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L125", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue", "target": "backtest_service_task_queue_taskqueue_close_worker_pool", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L133", "weight": 1.0}, {"source": "backtest_service_task_queue_taskqueue_submit_task", "target": "backtest_service_task_queue_taskqueue_generate_task_id", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L35", "weight": 1.0}, {"source": "backtest_service_task_queue_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L1", "weight": 1.0}, {"source": "backtest_service_task_queue_rationale_93", "target": "backtest_service_task_queue_taskqueue_worker_loop", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L93", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_service_task_queue_taskqueue_init", "callee": "Event", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L28"}, {"caller_nid": "backtest_service_task_queue_taskqueue_generate_task_id", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L31"}, {"caller_nid": "backtest_service_task_queue_taskqueue_generate_task_id", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L31"}, {"caller_nid": "backtest_service_task_queue_taskqueue_generate_task_id", "callee": "uuid4", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L31"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L36"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L36"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "BacktestTaskWithId", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L38"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L42"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "save_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L45"}, {"caller_nid": "backtest_service_task_queue_taskqueue_submit_task", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L46"}, {"caller_nid": "backtest_service_task_queue_taskqueue_list_tasks", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L66"}, {"caller_nid": "backtest_service_task_queue_taskqueue_list_tasks", "callee": "load_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L73"}, {"caller_nid": "backtest_service_task_queue_taskqueue_list_tasks", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L75"}, {"caller_nid": "backtest_service_task_queue_taskqueue_get_task", "callee": "load_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L87"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "is_set", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L96"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "pop", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L99"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L100"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "load_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L104"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "save_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L107"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "execute_backtest", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L108"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L111"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L113"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L115"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L117"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L117"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L119"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L120"}, {"caller_nid": "backtest_service_task_queue_taskqueue_worker_loop", "callee": "wait", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L123"}, {"caller_nid": "backtest_service_task_queue_taskqueue_start_worker_pool", "callee": "is_alive", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L127"}, {"caller_nid": "backtest_service_task_queue_taskqueue_start_worker_pool", "callee": "clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L128"}, {"caller_nid": "backtest_service_task_queue_taskqueue_start_worker_pool", "callee": "Thread", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L129"}, {"caller_nid": "backtest_service_task_queue_taskqueue_start_worker_pool", "callee": "start", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L130"}, {"caller_nid": "backtest_service_task_queue_taskqueue_start_worker_pool", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L131"}, {"caller_nid": "backtest_service_task_queue_taskqueue_close_worker_pool", "callee": "set", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L135"}, {"caller_nid": "backtest_service_task_queue_taskqueue_close_worker_pool", "callee": "is_alive", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L136"}, {"caller_nid": "backtest_service_task_queue_taskqueue_close_worker_pool", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py", "source_location": "L137"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2324f5090fd50774a62500f9e924d2d7149b8edc349b77f39f8ff5b62376436f.json b/graphify-out/cache/ast/2324f5090fd50774a62500f9e924d2d7149b8edc349b77f39f8ff5b62376436f.json new file mode 100644 index 00000000..794fd63a --- /dev/null +++ b/graphify-out/cache/ast/2324f5090fd50774a62500f9e924d2d7149b8edc349b77f39f8ff5b62376436f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "label": "result_storage.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L1"}, {"id": "backtest_service_result_storage_json_serial", "label": "_json_serial()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L12"}, {"id": "backtest_service_result_storage_resultstorage", "label": "ResultStorage", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L19"}, {"id": "backtest_service_result_storage_resultstorage_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L22"}, {"id": "backtest_service_result_storage_resultstorage_ensure_dirs", "label": "._ensure_dirs()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L26"}, {"id": "backtest_service_result_storage_resultstorage_task_dir", "label": "._task_dir()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L32"}, {"id": "backtest_service_result_storage_resultstorage_save_task", "label": ".save_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L36"}, {"id": "backtest_service_result_storage_resultstorage_load_task", "label": ".load_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L45"}, {"id": "backtest_service_result_storage_resultstorage_save_result", "label": ".save_result()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L58"}, {"id": "backtest_service_result_storage_resultstorage_load_result", "label": ".load_result()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L67"}, {"id": "backtest_service_result_storage_resultstorage_find_task", "label": ".find_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L80"}, {"id": "backtest_service_result_storage_resultstorage_find_result", "label": ".find_result()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L88"}, {"id": "backtest_service_result_storage_resultstorage_get_task_path", "label": ".get_task_path()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L96"}, {"id": "backtest_service_result_storage_rationale_13", "label": "JSON\u5e8f\u5217\u5316\u8f85\u52a9\uff1a\u5904\u7406date/datetime", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L13"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "backtest_service_result_storage_json_serial", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "target": "backtest_service_result_storage_resultstorage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L19", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L22", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_ensure_dirs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L26", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L32", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_save_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L36", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_load_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L45", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_save_result", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L58", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_load_result", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L67", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_find_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L80", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_find_result", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L88", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage", "target": "backtest_service_result_storage_resultstorage_get_task_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L96", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_init", "target": "backtest_service_result_storage_resultstorage_ensure_dirs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L24", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_save_task", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L38", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_load_task", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L47", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_save_result", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L60", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_load_result", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L69", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_find_task", "target": "backtest_service_result_storage_resultstorage_load_task", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L83", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_find_result", "target": "backtest_service_result_storage_resultstorage_load_result", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L91", "weight": 1.0}, {"source": "backtest_service_result_storage_resultstorage_get_task_path", "target": "backtest_service_result_storage_resultstorage_task_dir", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L98", "weight": 1.0}, {"source": "backtest_service_result_storage_rationale_13", "target": "backtest_service_result_storage_json_serial", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_service_result_storage_json_serial", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L14"}, {"caller_nid": "backtest_service_result_storage_json_serial", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L15"}, {"caller_nid": "backtest_service_result_storage_json_serial", "callee": "TypeError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L16"}, {"caller_nid": "backtest_service_result_storage_json_serial", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L16"}, {"caller_nid": "backtest_service_result_storage_resultstorage_ensure_dirs", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L29"}, {"caller_nid": "backtest_service_result_storage_resultstorage_ensure_dirs", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L30"}, {"caller_nid": "backtest_service_result_storage_resultstorage_task_dir", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L34"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_task", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L39"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_task", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L41"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_task", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L42"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_task", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L43"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_task", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L43"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_task", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L48"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_task", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L50"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_task", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L53"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_task", "callee": "load", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L54"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_task", "callee": "BacktestTaskWithId", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L56"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_result", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L61"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_result", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L63"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_result", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L64"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_result", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L65"}, {"caller_nid": "backtest_service_result_storage_resultstorage_save_result", "callee": "model_dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L65"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_result", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L70"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_result", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L72"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_result", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L75"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_result", "callee": "load", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L76"}, {"caller_nid": "backtest_service_result_storage_resultstorage_load_result", "callee": "BacktestResult", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L78"}, {"caller_nid": "backtest_service_result_storage_resultstorage_get_task_path", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py", "source_location": "L98"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/24c26bec9dc89acccd1890deff0d0b876c5ebf8965a014407f866ed064f74372.json b/graphify-out/cache/ast/24c26bec9dc89acccd1890deff0d0b876c5ebf8965a014407f866ed064f74372.json new file mode 100644 index 00000000..c2ee1a86 --- /dev/null +++ b/graphify-out/cache/ast/24c26bec9dc89acccd1890deff0d0b876c5ebf8965a014407f866ed064f74372.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "label": "check_database_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", "source_location": "L50", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/28172797c6dbb7274d9b7e5ba38e6e2b688eff7266b67ac2372f07d7eb64b59e.json b/graphify-out/cache/ast/28172797c6dbb7274d9b7e5ba38e6e2b688eff7266b67ac2372f07d7eb64b59e.json new file mode 100644 index 00000000..ce1b7ccf --- /dev/null +++ b/graphify-out/cache/ast/28172797c6dbb7274d9b7e5ba38e6e2b688eff7266b67ac2372f07d7eb64b59e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "label": "create_ultimate_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/2877d83638c620ae987d3d33d19b6763cc0c4f51c1d30125c40d98dd589a49e5.json b/graphify-out/cache/ast/2877d83638c620ae987d3d33d19b6763cc0c4f51c1d30125c40d98dd589a49e5.json new file mode 100644 index 00000000..24dfb941 --- /dev/null +++ b/graphify-out/cache/ast/2877d83638c620ae987d3d33d19b6763cc0c4f51c1d30125c40d98dd589a49e5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "label": "backtest_api_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L1"}, {"id": "backtest_backtest_api_fixed_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L38"}, {"id": "backtest_backtest_api_fixed_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L51"}, {"id": "backtest_backtest_api_fixed_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L59"}, {"id": "backtest_backtest_api_fixed_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L63"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "backtest_backtest_api_fixed_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "backtest_backtest_api_fixed_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "backtest_backtest_api_fixed_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "backtest_backtest_api_fixed_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L63", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L138", "weight": 1.0}, {"source": "backtest_backtest_api_fixed_run_backtest", "target": "backtest_backtest_api_fixed_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L98", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L67"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L68"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L89"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L92"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L93"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L94"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L97"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L114"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L115"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L129"}, {"caller_nid": "backtest_backtest_api_fixed_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", "source_location": "L133"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/28f1d341edebc6a8affacc3193ea12963be905c155d5b7b4c6a39dc40af78c29.json b/graphify-out/cache/ast/28f1d341edebc6a8affacc3193ea12963be905c155d5b7b4c6a39dc40af78c29.json new file mode 100644 index 00000000..12823a74 --- /dev/null +++ b/graphify-out/cache/ast/28f1d341edebc6a8affacc3193ea12963be905c155d5b7b4c6a39dc40af78c29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "label": "backtest_api_new_port_8089.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L1"}, {"id": "backtest_backtest_api_new_port_8089_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L38"}, {"id": "backtest_backtest_api_new_port_8089_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L51"}, {"id": "backtest_backtest_api_new_port_8089_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L59"}, {"id": "backtest_backtest_api_new_port_8089_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L76"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "backtest_backtest_api_new_port_8089_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "backtest_backtest_api_new_port_8089_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "backtest_backtest_api_new_port_8089_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "backtest_backtest_api_new_port_8089_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L76", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L151", "weight": 1.0}, {"source": "backtest_backtest_api_new_port_8089_run_backtest", "target": "backtest_backtest_api_new_port_8089_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L81"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L102"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L107"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L110"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L119"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L128"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L142"}, {"caller_nid": "backtest_backtest_api_new_port_8089_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", "source_location": "L146"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2aa2087d6d148308066d49fb9b3b07dfcaf40ee7c22aba4ecd64ce80da39250f.json b/graphify-out/cache/ast/2aa2087d6d148308066d49fb9b3b07dfcaf40ee7c22aba4ecd64ce80da39250f.json new file mode 100644 index 00000000..60ccacae --- /dev/null +++ b/graphify-out/cache/ast/2aa2087d6d148308066d49fb9b3b07dfcaf40ee7c22aba4ecd64ce80da39250f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "label": "debug_create_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/2ad99b4fa990b875e18eb07a4c6b7ea2ee7998ca9c1c32499f8afa041423c59e.json b/graphify-out/cache/ast/2ad99b4fa990b875e18eb07a4c6b7ea2ee7998ca9c1c32499f8afa041423c59e.json new file mode 100644 index 00000000..022a59ea --- /dev/null +++ b/graphify-out/cache/ast/2ad99b4fa990b875e18eb07a4c6b7ea2ee7998ca9c1c32499f8afa041423c59e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_jq_essence_articles_md", "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L1"}, {"id": "jq_essence_articles", "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L1"}, {"id": "jq_essence_articles_9", "label": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L9"}, {"id": "jq_essence_articles_11", "label": "\u4efb\u52a1\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L11"}, {"id": "jq_essence_articles_18", "label": "\u65f6\u95f4\u8981\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L18"}, {"id": "jq_essence_articles_24", "label": "\u4e8c\u3001\u5b8c\u6210\u60c5\u51b5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L24"}, {"id": "jq_essence_articles_2_1", "label": "2.1 \u6587\u7ae0\u7b5b\u9009", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L26"}, {"id": "jq_essence_articles_2_2", "label": "2.2 \u6587\u4ef6\u4fdd\u5b58", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L38"}, {"id": "jq_essence_articles_codeblock_1", "label": "code:block1 (joinquant_articles/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L42"}, {"id": "jq_essence_articles_57", "label": "\u4e09\u3001\u6838\u5fc3\u89c2\u70b9\u63d0\u70bc\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L57"}, {"id": "jq_essence_articles_3_1", "label": "3.1 \u56de\u6d4b\u6846\u67b6\u4f18\u5316\u6838\u5fc3\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L59"}, {"id": "jq_essence_articles_1", "label": "1. \u6027\u80fd\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L61"}, {"id": "jq_essence_articles_2", "label": "2. \u8d28\u91cf\u63a7\u5236", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L66"}, {"id": "jq_essence_articles_3", "label": "3. \u9677\u9631\u89c4\u907f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L71"}, {"id": "jq_essence_articles_3_2", "label": "3.2 \u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L76"}, {"id": "jq_essence_articles_1_78", "label": "1. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L78"}, {"id": "jq_essence_articles_2_83", "label": "2. \u76d1\u63a7\u98ce\u63a7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L83"}, {"id": "jq_essence_articles_3_88", "label": "3. \u95ee\u9898\u89e3\u51b3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L88"}, {"id": "jq_essence_articles_95", "label": "\u56db\u3001\u5bf9\u6211\u4eec\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L95"}, {"id": "jq_essence_articles_4_1_1_2", "label": "4.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L97"}, {"id": "jq_essence_articles_4_2_1_2", "label": "4.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L108"}, {"id": "jq_essence_articles_4_3_3_6", "label": "4.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L119"}, {"id": "jq_essence_articles_133", "label": "\u4e94\u3001\u5173\u952e\u6587\u4ef6\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L133"}, {"id": "jq_essence_articles_135", "label": "\u4e3b\u8981\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L135"}, {"id": "jq_essence_articles_153", "label": "\u516d\u3001\u4efb\u52a1\u5b8c\u6210\u786e\u8ba4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L153"}, {"id": "jq_essence_articles_155", "label": "\u5b8c\u6210\u9879\u68c0\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L155"}, {"id": "jq_essence_articles_164", "label": "\u540e\u7eed\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L164"}, {"id": "jq_essence_articles_173", "label": "\u4e03\u3001\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L173"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_jq_essence_articles_md", "target": "jq_essence_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L1", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L9", "weight": 1.0}, {"source": "jq_essence_articles_9", "target": "jq_essence_articles_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L11", "weight": 1.0}, {"source": "jq_essence_articles_9", "target": "jq_essence_articles_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L18", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L24", "weight": 1.0}, {"source": "jq_essence_articles_24", "target": "jq_essence_articles_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L26", "weight": 1.0}, {"source": "jq_essence_articles_24", "target": "jq_essence_articles_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L38", "weight": 1.0}, {"source": "jq_essence_articles_2_2", "target": "jq_essence_articles_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L42", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_57", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L57", "weight": 1.0}, {"source": "jq_essence_articles_57", "target": "jq_essence_articles_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L59", "weight": 1.0}, {"source": "jq_essence_articles_3_1", "target": "jq_essence_articles_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L61", "weight": 1.0}, {"source": "jq_essence_articles_3_1", "target": "jq_essence_articles_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L66", "weight": 1.0}, {"source": "jq_essence_articles_3_1", "target": "jq_essence_articles_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L71", "weight": 1.0}, {"source": "jq_essence_articles_57", "target": "jq_essence_articles_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L76", "weight": 1.0}, {"source": "jq_essence_articles_3_2", "target": "jq_essence_articles_1_78", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L78", "weight": 1.0}, {"source": "jq_essence_articles_3_2", "target": "jq_essence_articles_2_83", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L83", "weight": 1.0}, {"source": "jq_essence_articles_3_2", "target": "jq_essence_articles_3_88", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L88", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_95", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L95", "weight": 1.0}, {"source": "jq_essence_articles_95", "target": "jq_essence_articles_4_1_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L97", "weight": 1.0}, {"source": "jq_essence_articles_95", "target": "jq_essence_articles_4_2_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L108", "weight": 1.0}, {"source": "jq_essence_articles_95", "target": "jq_essence_articles_4_3_3_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L119", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_133", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L133", "weight": 1.0}, {"source": "jq_essence_articles_133", "target": "jq_essence_articles_135", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L135", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_153", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L153", "weight": 1.0}, {"source": "jq_essence_articles_153", "target": "jq_essence_articles_155", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L155", "weight": 1.0}, {"source": "jq_essence_articles_153", "target": "jq_essence_articles_164", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L164", "weight": 1.0}, {"source": "jq_essence_articles", "target": "jq_essence_articles_173", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", "source_location": "L173", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/2d1f519ad333fdb9a11c8ddd590c30d4ed1e626faff42fa0c118ce9475d09cb5.json b/graphify-out/cache/ast/2d1f519ad333fdb9a11c8ddd590c30d4ed1e626faff42fa0c118ce9475d09cb5.json new file mode 100644 index 00000000..7a87438c --- /dev/null +++ b/graphify-out/cache/ast/2d1f519ad333fdb9a11c8ddd590c30d4ed1e626faff42fa0c118ce9475d09cb5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "label": "NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L1"}, {"id": "nas_nas_mac_mini_nas", "label": "Mac mini\u5916\u63a5\u5c40\u57df\u7f51NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L1"}, {"id": "nas_nas", "label": "\u4e00\u3001\u8c03\u7814\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L3"}, {"id": "nas_nas_11", "label": "\u4e8c\u3001\u53ef\u884c\u6027\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L11"}, {"id": "nas_nas_2_1", "label": "2.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u5b8c\u5168\u53ef\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L13"}, {"id": "nas_nas_28", "label": "\u4e09\u3001\u6027\u80fd\u9700\u6c42\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L28"}, {"id": "nas_nas_3_1", "label": "3.1 \u91cf\u5316\u56de\u6d4b\u5bf9\u5b58\u50a8\u7684\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L30"}, {"id": "nas_nas_3_2", "label": "3.2 \u7f51\u7edc\u6027\u80fd\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L38"}, {"id": "nas_nas_51", "label": "\u56db\u3001\u6302\u8f7d\u534f\u8bae\u9009\u62e9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L51"}, {"id": "nas_nas_4_1", "label": "4.1 \u5404\u534f\u8bae\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L53"}, {"id": "nas_nas_4_2_smb", "label": "4.2 \u63a8\u8350\u65b9\u6848\uff1aSMB\u534f\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L61"}, {"id": "nas_nas_71", "label": "\u4e94\u3001\u5177\u4f53\u65b9\u6848\u4e0e\u64cd\u4f5c\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L71"}, {"id": "nas_nas_5_1", "label": "5.1 \u65b9\u6848\u4e00\uff1a\u57fa\u7840\u65b9\u6848\uff08\u5343\u5146\u7f51\u7edc\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L73"}, {"id": "nas_nas_5_2", "label": "5.2 \u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u65b9\u6848\uff08\u4e07\u5146\u7f51\u7edc\uff09\u2b50\u63a8\u8350", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L84"}, {"id": "nas_nas_mac_mini_nas_99", "label": "\u516d\u3001Mac mini\u6302\u8f7dNAS\u8be6\u7ec6\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L99"}, {"id": "nas_nas_6_1_finder", "label": "6.1 \u65b9\u6cd5\u4e00\uff1aFinder\u624b\u52a8\u6302\u8f7d\uff08\u4e34\u65f6\u4f7f\u7528\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L101"}, {"id": "nas_nas_6_2", "label": "6.2 \u65b9\u6cd5\u4e8c\uff1a\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\uff08\u63a8\u8350\uff09\u2b50", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L109"}, {"id": "nas_nas_a_automator", "label": "\u65b9\u6848A\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09- \u6700\u7b80\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L111"}, {"id": "nas_nas_codeblock_1", "label": "code:applescript (tell application \"Finder\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L118"}, {"id": "nas_nas_b_autofs", "label": "\u65b9\u6848B\uff1a\u4f7f\u7528autofs\uff08\u66f4\u7a33\u5b9a\uff0c\u63a8\u8350\u7528\u4e8e\u670d\u52a1\u5668\u73af\u5883\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L128"}, {"id": "nas_nas_codeblock_2", "label": "code:bash (sudo nano /etc/auto_master)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L131"}, {"id": "nas_nas_codeblock_3", "label": "code:block3 (/Users/\u4f60\u7684\u7528\u6237\u540d/nas auto_nas)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L136"}, {"id": "nas_nas_codeblock_4", "label": "code:bash (sudo nano /etc/auto_nas)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L141"}, {"id": "nas_nas_codeblock_5", "label": "code:block5 (a\u80a1\u6570\u636e -fstype=smbfs,soft,noowners,nosuid,rw ://\u7528\u6237\u540d:\u5bc6\u7801@NAS_IP\u5730)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L146"}, {"id": "nas_nas_codeblock_6", "label": "code:bash (sudo chmod 644 /etc/auto_nas)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L151"}, {"id": "nas_nas_158", "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L158"}, {"id": "nas_nas_7_1_macos_smb", "label": "7.1 macOS SMB\u6027\u80fd\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L160"}, {"id": "nas_nas_codeblock_7", "label": "code:ini ([default])", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L164"}, {"id": "nas_nas_7_2_nas", "label": "7.2 NAS\u7aef\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L175"}, {"id": "nas_nas_184", "label": "\u516b\u3001\u7a33\u5b9a\u6027\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L184"}, {"id": "nas_nas_8_1", "label": "8.1 \u53ef\u9760\u6027\u4fdd\u969c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L186"}, {"id": "nas_nas_8_2", "label": "8.2 \u5df2\u77e5\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L203"}, {"id": "nas_nas_213", "label": "\u4e5d\u3001\u6210\u672c\u4f30\u7b97\uff08\u53c2\u8003\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L213"}, {"id": "nas_nas_215", "label": "\u65b9\u6848\u4e00\uff1a\u57fa\u7840\u7248\uff08\u5343\u5146\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L215"}, {"id": "nas_nas_221", "label": "\u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u7248\uff08\u4e07\u5146\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L221"}, {"id": "nas_nas_230", "label": "\u5341\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L230"}, {"id": "nas_nas_10_1", "label": "10.1 \u53ef\u884c\u6027\u7ed3\u8bba\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L232"}, {"id": "nas_nas_10_2", "label": "10.2 \u63a8\u8350\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L236"}, {"id": "nas_nas_10_3", "label": "10.3 \u64cd\u4f5c\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L248"}, {"id": "nas_nas_258", "label": "\u5341\u4e00\u3001\u53c2\u8003\u8d44\u6599", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L258"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "target": "nas_nas_mac_mini_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L11", "weight": 1.0}, {"source": "nas_nas_11", "target": "nas_nas_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L13", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L28", "weight": 1.0}, {"source": "nas_nas_28", "target": "nas_nas_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L30", "weight": 1.0}, {"source": "nas_nas_28", "target": "nas_nas_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L38", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_51", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L51", "weight": 1.0}, {"source": "nas_nas_51", "target": "nas_nas_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L53", "weight": 1.0}, {"source": "nas_nas_51", "target": "nas_nas_4_2_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L61", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_71", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L71", "weight": 1.0}, {"source": "nas_nas_71", "target": "nas_nas_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L73", "weight": 1.0}, {"source": "nas_nas_71", "target": "nas_nas_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L84", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_mac_mini_nas_99", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L99", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas_99", "target": "nas_nas_6_1_finder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L101", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas_99", "target": "nas_nas_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L109", "weight": 1.0}, {"source": "nas_nas_6_2", "target": "nas_nas_a_automator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L111", "weight": 1.0}, {"source": "nas_nas_a_automator", "target": "nas_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L118", "weight": 1.0}, {"source": "nas_nas_6_2", "target": "nas_nas_b_autofs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L128", "weight": 1.0}, {"source": "nas_nas_b_autofs", "target": "nas_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L131", "weight": 1.0}, {"source": "nas_nas_b_autofs", "target": "nas_nas_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L136", "weight": 1.0}, {"source": "nas_nas_b_autofs", "target": "nas_nas_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L141", "weight": 1.0}, {"source": "nas_nas_b_autofs", "target": "nas_nas_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L146", "weight": 1.0}, {"source": "nas_nas_b_autofs", "target": "nas_nas_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L151", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_158", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L158", "weight": 1.0}, {"source": "nas_nas_158", "target": "nas_nas_7_1_macos_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L160", "weight": 1.0}, {"source": "nas_nas_7_1_macos_smb", "target": "nas_nas_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L164", "weight": 1.0}, {"source": "nas_nas_158", "target": "nas_nas_7_2_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L175", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_184", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L184", "weight": 1.0}, {"source": "nas_nas_184", "target": "nas_nas_8_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L186", "weight": 1.0}, {"source": "nas_nas_184", "target": "nas_nas_8_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L203", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_213", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L213", "weight": 1.0}, {"source": "nas_nas_213", "target": "nas_nas_215", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L215", "weight": 1.0}, {"source": "nas_nas_213", "target": "nas_nas_221", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L221", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_230", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L230", "weight": 1.0}, {"source": "nas_nas_230", "target": "nas_nas_10_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L232", "weight": 1.0}, {"source": "nas_nas_230", "target": "nas_nas_10_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L236", "weight": 1.0}, {"source": "nas_nas_230", "target": "nas_nas_10_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L248", "weight": 1.0}, {"source": "nas_nas_mac_mini_nas", "target": "nas_nas_258", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", "source_location": "L258", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/2e042d2bfa560272164211d79c019875ead7757dac4640319f1e8002e14c847b.json b/graphify-out/cache/ast/2e042d2bfa560272164211d79c019875ead7757dac4640319f1e8002e14c847b.json new file mode 100644 index 00000000..63ac7aba --- /dev/null +++ b/graphify-out/cache/ast/2e042d2bfa560272164211d79c019875ead7757dac4640319f1e8002e14c847b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "label": "test_final_fixed_v4.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_v4_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L131"}, {"id": "backtest_test_final_fixed_v4_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L147"}, {"id": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L155"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L101", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L114", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L120", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L126", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L129", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "backtest_test_final_fixed_v4_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L131", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "backtest_test_final_fixed_v4_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L147", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", "target": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L155", "weight": 1.0}, {"source": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v4_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L200", "weight": 1.0}, {"source": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v4_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L202", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_v4_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v4_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v4_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L149"}, {"caller_nid": "backtest_test_final_fixed_v4_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L150"}, {"caller_nid": "backtest_test_final_fixed_v4_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L151"}, {"caller_nid": "backtest_test_final_fixed_v4_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L152"}, {"caller_nid": "backtest_test_final_fixed_v4_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L153"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L163"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L172"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L177"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L178"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L179"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L180"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L181"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L184"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L185"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L186"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L191"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L194"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "add_strategy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L195"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L196"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L207"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L208"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L215"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L216"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L217"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L218"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L219"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L220"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L221"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L222"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L223"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L224"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L225"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L226"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L230"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L244"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L246"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L249"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L250"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L251"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L255"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L265"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L265"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L266"}, {"caller_nid": "backtest_test_final_fixed_v4_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", "source_location": "L267"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/2f5d350101a282514ee64ef4814c1a1c63fb3a2173506dbf746266b6e82b96e1.json b/graphify-out/cache/ast/2f5d350101a282514ee64ef4814c1a1c63fb3a2173506dbf746266b6e82b96e1.json new file mode 100644 index 00000000..05a7730f --- /dev/null +++ b/graphify-out/cache/ast/2f5d350101a282514ee64ef4814c1a1c63fb3a2173506dbf746266b6e82b96e1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_01_requirements_md", "label": "01-requirements.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L1"}, {"id": "data_platform_01_requirements", "label": "\u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u672c\u5730\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L1"}, {"id": "data_platform_01_requirements_10", "label": "\u4e00\u3001\u9879\u76ee\u80cc\u666f\u4e0e\u6838\u5fc3\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L10"}, {"id": "data_platform_01_requirements_1_1", "label": "1.1 \u73b0\u72b6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L12"}, {"id": "data_platform_01_requirements_1_2", "label": "1.2 \u6838\u5fc3\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L22"}, {"id": "data_platform_01_requirements_codeblock_1", "label": "code:python (engine.load_data() # \u4ecevnpy SQLite\u6570\u636e\u5e93\u52a0\u8f7d)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L27"}, {"id": "data_platform_01_requirements_1_3", "label": "1.3 \u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L32"}, {"id": "data_platform_01_requirements_38", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L38"}, {"id": "data_platform_01_requirements_p1_vnpy", "label": "P1\uff1a\u6253\u901avnpy\u6570\u636e\u901a\u8def", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L40"}, {"id": "data_platform_01_requirements_p1_1_docker_volume", "label": "P1-1\uff1a\u786e\u8ba4Docker volume\u6620\u5c04\u8def\u5f84", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L42"}, {"id": "data_platform_01_requirements_p1_2_vnpy_db", "label": "P1-2\uff1a\u7f16\u5199vnpy DB\u5bfc\u5165\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L57"}, {"id": "data_platform_01_requirements_codeblock_2", "label": "code:block2 (date, open, high, low, close, volume, amount, outstanding_sh)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L73"}, {"id": "data_platform_01_requirements_p1_3", "label": "P1-3\uff1a\u5168\u91cf\u5bfc\u5165\u65e5\u7ebf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L85"}, {"id": "data_platform_01_requirements_p1_4", "label": "P1-4\uff1a\u9a8c\u8bc1\u56de\u6d4b\u670d\u52a1\u53ef\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L95"}, {"id": "data_platform_01_requirements_p2", "label": "P2\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L106"}, {"id": "data_platform_01_requirements_p2_1_fallback_py", "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L108"}, {"id": "data_platform_01_requirements_p2_2_validator_py", "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L119"}, {"id": "data_platform_01_requirements_p2_3_realtime_py", "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L128"}, {"id": "data_platform_01_requirements_p2_4_updater_py", "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L137"}, {"id": "data_platform_01_requirements_p2_5_cron", "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L147"}, {"id": "data_platform_01_requirements_p3", "label": "P3\uff1a\u5206\u949f\u7ebf\u6570\u636e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L157"}, {"id": "data_platform_01_requirements_p3_1_p0", "label": "P3-1\uff1aP0\u9650\u9891\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L159"}, {"id": "data_platform_01_requirements_p3_2_p3_3", "label": "P3-2/P3-3\uff1a\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L169"}, {"id": "data_platform_01_requirements_p3_4_vnpy_db", "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L179"}, {"id": "data_platform_01_requirements_p4_skill", "label": "P4\uff1a\u914d\u5957skill\u4e0e\u81ea\u52a8\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L189"}, {"id": "data_platform_01_requirements_p4_1_p4_2_skill", "label": "P4-1/P4-2\uff1a\u66f4\u65b0skill\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L191"}, {"id": "data_platform_01_requirements_p4_3", "label": "P4-3\uff1a\u5168\u91cf\u6821\u9a8c\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L195"}, {"id": "data_platform_01_requirements_p4_4_cron", "label": "P4-4\uff1a\u5468\u7ef4\u62a4cron", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L199"}, {"id": "data_platform_01_requirements_205", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L205"}, {"id": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08\u653e\u5230 `~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L207"}, {"id": "data_platform_01_requirements_218", "label": "\u6587\u6863\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L218"}, {"id": "data_platform_01_requirements_226", "label": "\u914d\u7f6e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L226"}, {"id": "data_platform_01_requirements_235", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L235"}, {"id": "data_platform_01_requirements_253", "label": "\u4e94\u3001\u7ea6\u675f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L253"}, {"id": "data_platform_01_requirements_267", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L267"}, {"id": "data_platform_01_requirements_280", "label": "\u4e03\u3001\u6570\u636e\u6d41\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L280"}, {"id": "data_platform_01_requirements_codeblock_3", "label": "code:block3 (Layer 1: \u8fdc\u7a0b\u6570\u636e\u6e90)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L282"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_01_requirements_md", "target": "data_platform_01_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L10", "weight": 1.0}, {"source": "data_platform_01_requirements_10", "target": "data_platform_01_requirements_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L12", "weight": 1.0}, {"source": "data_platform_01_requirements_10", "target": "data_platform_01_requirements_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L22", "weight": 1.0}, {"source": "data_platform_01_requirements_1_2", "target": "data_platform_01_requirements_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L27", "weight": 1.0}, {"source": "data_platform_01_requirements_10", "target": "data_platform_01_requirements_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L32", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_38", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L38", "weight": 1.0}, {"source": "data_platform_01_requirements_38", "target": "data_platform_01_requirements_p1_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L40", "weight": 1.0}, {"source": "data_platform_01_requirements_p1_vnpy", "target": "data_platform_01_requirements_p1_1_docker_volume", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L42", "weight": 1.0}, {"source": "data_platform_01_requirements_p1_vnpy", "target": "data_platform_01_requirements_p1_2_vnpy_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L57", "weight": 1.0}, {"source": "data_platform_01_requirements_p1_2_vnpy_db", "target": "data_platform_01_requirements_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L73", "weight": 1.0}, {"source": "data_platform_01_requirements_p1_vnpy", "target": "data_platform_01_requirements_p1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L85", "weight": 1.0}, {"source": "data_platform_01_requirements_p1_vnpy", "target": "data_platform_01_requirements_p1_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L95", "weight": 1.0}, {"source": "data_platform_01_requirements_38", "target": "data_platform_01_requirements_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L106", "weight": 1.0}, {"source": "data_platform_01_requirements_p2", "target": "data_platform_01_requirements_p2_1_fallback_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L108", "weight": 1.0}, {"source": "data_platform_01_requirements_p2", "target": "data_platform_01_requirements_p2_2_validator_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L119", "weight": 1.0}, {"source": "data_platform_01_requirements_p2", "target": "data_platform_01_requirements_p2_3_realtime_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L128", "weight": 1.0}, {"source": "data_platform_01_requirements_p2", "target": "data_platform_01_requirements_p2_4_updater_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L137", "weight": 1.0}, {"source": "data_platform_01_requirements_p2", "target": "data_platform_01_requirements_p2_5_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L147", "weight": 1.0}, {"source": "data_platform_01_requirements_38", "target": "data_platform_01_requirements_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L157", "weight": 1.0}, {"source": "data_platform_01_requirements_p3", "target": "data_platform_01_requirements_p3_1_p0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L159", "weight": 1.0}, {"source": "data_platform_01_requirements_p3", "target": "data_platform_01_requirements_p3_2_p3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L169", "weight": 1.0}, {"source": "data_platform_01_requirements_p3", "target": "data_platform_01_requirements_p3_4_vnpy_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L179", "weight": 1.0}, {"source": "data_platform_01_requirements_38", "target": "data_platform_01_requirements_p4_skill", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L189", "weight": 1.0}, {"source": "data_platform_01_requirements_p4_skill", "target": "data_platform_01_requirements_p4_1_p4_2_skill", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L191", "weight": 1.0}, {"source": "data_platform_01_requirements_p4_skill", "target": "data_platform_01_requirements_p4_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L195", "weight": 1.0}, {"source": "data_platform_01_requirements_p4_skill", "target": "data_platform_01_requirements_p4_4_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L199", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_205", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L205", "weight": 1.0}, {"source": "data_platform_01_requirements_205", "target": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L207", "weight": 1.0}, {"source": "data_platform_01_requirements_205", "target": "data_platform_01_requirements_218", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L218", "weight": 1.0}, {"source": "data_platform_01_requirements_205", "target": "data_platform_01_requirements_226", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L226", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L235", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_253", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L253", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_267", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L267", "weight": 1.0}, {"source": "data_platform_01_requirements", "target": "data_platform_01_requirements_280", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L280", "weight": 1.0}, {"source": "data_platform_01_requirements_280", "target": "data_platform_01_requirements_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md", "source_location": "L282", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/306a2cd13712e81c16ff422674158ca15731e948e0aa00bc649d174f05ab8d8f.json b/graphify-out/cache/ast/306a2cd13712e81c16ff422674158ca15731e948e0aa00bc649d174f05ab8d8f.json new file mode 100644 index 00000000..eaa7470c --- /dev/null +++ b/graphify-out/cache/ast/306a2cd13712e81c16ff422674158ca15731e948e0aa00bc649d174f05ab8d8f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "label": "get_full_result.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", "source_location": "L195", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/315965f0144b206b9a9a42a2148429b2fd2726f6cc893e0334bc3a891fa73059.json b/graphify-out/cache/ast/315965f0144b206b9a9a42a2148429b2fd2726f6cc893e0334bc3a891fa73059.json new file mode 100644 index 00000000..7b5d3f7a --- /dev/null +++ b/graphify-out/cache/ast/315965f0144b206b9a9a42a2148429b2fd2726f6cc893e0334bc3a891fa73059.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "label": "test_server_final_correct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L1"}, {"id": "backtest_test_server_final_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L54"}, {"id": "backtest_test_server_final_correct_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L158"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "backtest_test_server_final_correct_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", "target": "backtest_test_server_final_correct_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L158", "weight": 1.0}, {"source": "backtest_test_server_final_correct_main", "target": "backtest_test_server_final_correct_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L187", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L57"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L61"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L61"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L65"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L66"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L66"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L76"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L86"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L87"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L90"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L91"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L93"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L94"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L95"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L98"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L101"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L102"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L110"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L111"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L112"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L113"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L114"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L117"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L120"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L123"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L129"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L133"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L134"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L135"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L140"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L151"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L152"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L154"}, {"caller_nid": "backtest_test_server_final_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L155"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L160"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L161"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L167"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L171"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L173"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L174"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L179"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L180"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L180"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L182"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L183"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L191"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L192"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L196"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L197"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L199"}, {"caller_nid": "backtest_test_server_final_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", "source_location": "L200"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/31a665d197992960eabf02e1733a9d9d1b761972329971a88f3c0f27f420900c.json b/graphify-out/cache/ast/31a665d197992960eabf02e1733a9d9d1b761972329971a88f3c0f27f420900c.json new file mode 100644 index 00000000..f700c944 --- /dev/null +++ b/graphify-out/cache/ast/31a665d197992960eabf02e1733a9d9d1b761972329971a88f3c0f27f420900c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "label": "final_rpc_correct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L1"}, {"id": "backtest_final_rpc_correct_datasource", "label": "DataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90"}, {"id": "abc", "label": "ABC", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_final_rpc_correct_load_bars", "label": "load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L99"}, {"id": "backtest_final_rpc_correct_get_name", "label": "get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L104"}, {"id": "backtest_final_rpc_correct_sqlitedatasource", "label": "SqliteDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L115"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L119"}, {"id": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L122"}, {"id": "backtest_final_rpc_correct_localcsvdatasource", "label": "LocalCsvDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L132"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L135"}, {"id": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L138"}, {"id": "backtest_final_rpc_correct_networkdatasource", "label": "NetworkDataSource", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184"}, {"id": "backtest_final_rpc_correct_networkdatasource_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L190"}, {"id": "backtest_final_rpc_correct_networkdatasource_get_name", "label": ".get_name()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L193"}, {"id": "backtest_final_rpc_correct_networkdatasource_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L196"}, {"id": "backtest_final_rpc_correct_datasourcemanager", "label": "DataSourceManager", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L252"}, {"id": "backtest_final_rpc_correct_datasourcemanager_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L255"}, {"id": "backtest_final_rpc_correct_datasourcemanager_register_source", "label": ".register_source()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L261"}, {"id": "backtest_final_rpc_correct_datasourcemanager_get_source", "label": ".get_source()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L266"}, {"id": "backtest_final_rpc_correct_datasourcemanager_load_bars", "label": ".load_bars()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L270"}, {"id": "backtest_final_rpc_correct_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L326"}, {"id": "backtest_final_rpc_correct_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L342"}, {"id": "backtest_final_rpc_correct_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L377"}, {"id": "backtest_final_rpc_correct_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L635"}, {"id": "backtest_final_rpc_correct_rationale_91", "label": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219\uff1a - RPC\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e\uff0c\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L91"}, {"id": "backtest_final_rpc_correct_rationale_109", "label": "vnpy SQLite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L109"}, {"id": "backtest_final_rpc_correct_rationale_126", "label": "\u672c\u5730CSV\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684CSV\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d\uff1a{symbol", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L126"}, {"id": "backtest_final_rpc_correct_rationale_139", "label": "CSV\u683c\u5f0f\u8981\u6c42\uff1a \u5fc5\u987b\u5305\u542b\u5217\uff1atrade_date, open, high, low, close, volume, amount", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L139"}, {"id": "backtest_final_rpc_correct_rationale_185", "label": "\u7f51\u7edc\u6570\u636e\u6e90\uff08\u901a\u8fc7HTTP API\u83b7\u53d6\uff09 - \u5bf9\u63a5\u5916\u90e8\u6570\u636eAPI\uff0c\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L185"}, {"id": "backtest_final_rpc_correct_rationale_197", "label": "\u901a\u8fc7\u7f51\u7edcAPI\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L197"}, {"id": "backtest_final_rpc_correct_rationale_253", "label": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\uff0c\u81ea\u52a8\u9009\u62e9", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L253"}, {"id": "backtest_final_rpc_correct_rationale_343", "label": "\u89e3\u6790\u65e5\u671f\uff1a\u652f\u6301\u4e24\u79cd\u683c\u5f0f\uff1a 1. YYYYMMDD \u6574\u6570\uff08\u957f\u5ea68\u4f4d\uff09\uff0c\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. Unix\u65f6\u95f4\u6233\uff08\u957f\u5ea61", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L343"}, {"id": "backtest_final_rpc_correct_rationale_378", "label": "RPC\u65b9\u6cd5\uff1a\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\uff1a - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce\uff0c\u53ea\u521b\u5efa\u4e00\u6b21\uff0c\u6c38\u4e45\u91cd\u7528 -", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L378"}, {"id": "backtest_final_rpc_correct_rationale_636", "label": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c\uff1a - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1\uff1a\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce\uff0c\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L636"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "gc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "tracemalloc", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L67", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L74", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_datasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasource", "target": "abc", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L90", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_load_bars", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L99", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_get_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L104", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L108", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L115", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L119", "weight": 1.0}, {"source": "backtest_final_rpc_correct_sqlitedatasource", "target": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L122", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_localcsvdatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L125", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L132", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L135", "weight": 1.0}, {"source": "backtest_final_rpc_correct_localcsvdatasource", "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L138", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_networkdatasource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_datasource", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L184", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L190", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L193", "weight": 1.0}, {"source": "backtest_final_rpc_correct_networkdatasource", "target": "backtest_final_rpc_correct_networkdatasource_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L196", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_datasourcemanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L252", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L255", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_register_source", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L261", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_get_source", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L266", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager", "target": "backtest_final_rpc_correct_datasourcemanager_load_bars", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L270", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L304", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L305", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L306", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L307", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L326", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L342", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L377", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", "target": "backtest_final_rpc_correct_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L635", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_init", "target": "backtest_final_rpc_correct_datasourcemanager_register_source", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L258", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_init", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L258", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_register_source", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L264", "weight": 1.0}, {"source": "backtest_final_rpc_correct_datasourcemanager_load_bars", "target": "backtest_final_rpc_correct_networkdatasource_get_name", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L277", "weight": 1.0}, {"source": "backtest_final_rpc_correct_run_strategy_backtest", "target": "backtest_final_rpc_correct_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L452", "weight": 1.0}, {"source": "backtest_final_rpc_correct_run_strategy_backtest", "target": "backtest_final_rpc_correct_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L454", "weight": 1.0}, {"source": "backtest_final_rpc_correct_main", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L694", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_91", "target": "backtest_final_rpc_correct_datasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L91", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_109", "target": "backtest_final_rpc_correct_sqlitedatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L109", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_126", "target": "backtest_final_rpc_correct_localcsvdatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L126", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_139", "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L139", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_185", "target": "backtest_final_rpc_correct_networkdatasource", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L185", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_197", "target": "backtest_final_rpc_correct_networkdatasource_load_bars", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L197", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_253", "target": "backtest_final_rpc_correct_datasourcemanager", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L253", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_343", "target": "backtest_final_rpc_correct_parse_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L343", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_378", "target": "backtest_final_rpc_correct_run_strategy_backtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L378", "weight": 1.0}, {"source": "backtest_final_rpc_correct_rationale_636", "target": "backtest_final_rpc_correct_main", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L636", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_final_rpc_correct_sqlitedatasource_init", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L117"}, {"caller_nid": "backtest_final_rpc_correct_sqlitedatasource_load_bars", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L123"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L143"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L144"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L145"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L146"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L147"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L149"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L150"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L153"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L154"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L158"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L161"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L163"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "to_pydatetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L164"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L166"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L175"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L176"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L179"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_final_rpc_correct_localcsvdatasource_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L181"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L208"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L209"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L218"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L219"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L221"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L222"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L222"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L225"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L229"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L230"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L235"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L236"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L237"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L238"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L239"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L240"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L243"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L245"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L245"}, {"caller_nid": "backtest_final_rpc_correct_networkdatasource_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L249"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_init", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L259"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_register_source", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L264"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_get_source", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L268"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L277"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L282"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L283"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L285"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L286"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L286"}, {"caller_nid": "backtest_final_rpc_correct_datasourcemanager_load_bars", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L289"}, {"caller_nid": "backtest_final_rpc_correct_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L340"}, {"caller_nid": "backtest_final_rpc_correct_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L340"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L348"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L348"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L351"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L352"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L353"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L355"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L355"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L357"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L359"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L360"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L361"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L362"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L363"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L364"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L366"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L367"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L371"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L372"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L373"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L374"}, {"caller_nid": "backtest_final_rpc_correct_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L375"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L386"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L387"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L390"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L406"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L406"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L410"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L411"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L411"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L417"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L420"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L428"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L433"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L441"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L442"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L446"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L459"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "Exchange", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L461"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L465"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L470"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L473"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L475"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L476"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L477"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L478"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L479"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L482"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L496"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L497"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L511"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L514"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L515"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_result_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L518"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L523"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L523"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L525"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L529"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L531"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L535"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L540"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L541"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L542"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L546"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L553"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L559"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L562"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L563"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L571"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L572"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L575"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L577"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L579"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L581"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L583"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L585"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L587"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L589"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L591"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L595"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L596"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L597"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L604"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L606"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L611"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L612"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L616"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L621"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L624"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "clear_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L627"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L629"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L630"}, {"caller_nid": "backtest_final_rpc_correct_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L631"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L643"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L644"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L645"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L646"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L647"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L648"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L649"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L650"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L651"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L652"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L653"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L654"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L655"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L656"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L657"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L658"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L659"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L660"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L661"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L662"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L663"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L664"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L665"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L668"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L669"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L672"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L674"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L675"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L676"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L682"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L683"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L685"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L687"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L687"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L689"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L690"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L691"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L698"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L699"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L703"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L705"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L707"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L709"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "locals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L711"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L714"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L715"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L716"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L720"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L721"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L723"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L724"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "cache_clear", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L727"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L728"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "collect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L729"}, {"caller_nid": "backtest_final_rpc_correct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", "source_location": "L730"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/329692eb2a296935f7c4138b6cef3cc922390089b9a178584b7315eff88eb2c9.json b/graphify-out/cache/ast/329692eb2a296935f7c4138b6cef3cc922390089b9a178584b7315eff88eb2c9.json new file mode 100644 index 00000000..74ae0061 --- /dev/null +++ b/graphify-out/cache/ast/329692eb2a296935f7c4138b6cef3cc922390089b9a178584b7315eff88eb2c9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_sanguo_vnpy_md", "label": "sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L1"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "label": "sanguo_vnpy \u9879\u76ee\u76ee\u5f55\u6574\u7406\u63d0\u6848\uff08\u4fee\u8ba2\u7248\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L1"}, {"id": "2026_04_29_cleanup_sanguo_vnpy", "label": "\u4e00\u3001\u9879\u76ee\u5b9a\u4f4d\u7406\u89e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L9"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_13", "label": "\u6838\u5fc3\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L13"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_16", "label": "\u5df2\u5b8c\u6210\u7684\u9002\u914d\u6210\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L16"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_24", "label": "\u8fdc\u671f\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L24"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_32", "label": "\u4e8c\u3001\u73b0\u72b6\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L32"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_34", "label": "\u76ee\u5f55\u4e0e\u6587\u4ef6\u7edf\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L34"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_56", "label": "\u4e09\u3001\u6574\u7406\u63d0\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L56"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_58", "label": "\u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L58"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_65", "label": "\u76ee\u6807\u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L65"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", "label": "code:block1 (sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L67"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_140", "label": "\u64cd\u4f5c\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L140"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_162", "label": "\u5173\u952e\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L162"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_172", "label": "\u56db\u3001\u9884\u8ba1\u6548\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L172"}, {"id": "2026_04_29_cleanup_sanguo_vnpy_184", "label": "\u4e94\u3001\u9700\u8981\u6ce8\u610f\u7684\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L184"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_sanguo_vnpy_md", "target": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L9", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L13", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L16", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L24", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_32", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L32", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_32", "target": "2026_04_29_cleanup_sanguo_vnpy_34", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L34", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L56", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_56", "target": "2026_04_29_cleanup_sanguo_vnpy_58", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L58", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_56", "target": "2026_04_29_cleanup_sanguo_vnpy_65", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L65", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_65", "target": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L67", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_56", "target": "2026_04_29_cleanup_sanguo_vnpy_140", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L140", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_56", "target": "2026_04_29_cleanup_sanguo_vnpy_162", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L162", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_172", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L172", "weight": 1.0}, {"source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", "target": "2026_04_29_cleanup_sanguo_vnpy_184", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", "source_location": "L184", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/32b388d2fc56b57f68a871232d170c4349c3eb81ba454c6aa2af01097123cd7a.json b/graphify-out/cache/ast/32b388d2fc56b57f68a871232d170c4349c3eb81ba454c6aa2af01097123cd7a.json new file mode 100644 index 00000000..b8bb8b9a --- /dev/null +++ b/graphify-out/cache/ast/32b388d2fc56b57f68a871232d170c4349c3eb81ba454c6aa2af01097123cd7a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_03_detailed_design_md", "label": "03-detailed-design.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1"}, {"id": "docs_03_detailed_design_03", "label": "03 - \u8be6\u7ec6\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1"}, {"id": "docs_03_detailed_design_1_src_backtest_service", "label": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757\uff08src/backtest-service/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L8"}, {"id": "docs_03_detailed_design_1_1", "label": "1.1 \u6a21\u5757\u804c\u8d23", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L10"}, {"id": "docs_03_detailed_design_1_2", "label": "1.2 \u6a21\u5757\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L14"}, {"id": "docs_03_detailed_design_codeblock_1", "label": "code:block1 (src/backtest-service/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L16"}, {"id": "docs_03_detailed_design_1_3", "label": "1.3 \u6838\u5fc3\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L27"}, {"id": "docs_03_detailed_design_codeblock_2", "label": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 API\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L29"}, {"id": "docs_03_detailed_design_1_4_api", "label": "1.4 API\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L48"}, {"id": "docs_03_detailed_design_1_5", "label": "1.5 \u4efb\u52a1\u6a21\u578b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L59"}, {"id": "docs_03_detailed_design_codeblock_3", "label": "code:python (class BacktestTask:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L61"}, {"id": "docs_03_detailed_design_1_6_vnpy_4_x", "label": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L74"}, {"id": "docs_03_detailed_design_2_src_adapters", "label": "2. \u6570\u636e\u9002\u914d\u5c42\uff08src/adapters/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L83"}, {"id": "docs_03_detailed_design_2_1", "label": "2.1 \u804c\u8d23", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L85"}, {"id": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "label": "2.2 vnpy_local_data_adapter.py", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L89"}, {"id": "docs_03_detailed_design_2_3", "label": "2.3 \u6269\u5c55\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L97"}, {"id": "docs_03_detailed_design_3_docker", "label": "3. \u5bb9\u5668\u955c\u50cf\uff08docker/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L108"}, {"id": "docs_03_detailed_design_3_1", "label": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L110"}, {"id": "docs_03_detailed_design_codeblock_4", "label": "code:dockerfile (# Layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56\uff08\u4f4e\u9891\u53d8\u66f4\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L112"}, {"id": "docs_03_detailed_design_3_2_entrypoint_sh", "label": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L126"}, {"id": "docs_03_detailed_design_codeblock_5", "label": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L128"}, {"id": "docs_03_detailed_design_3_3_volume", "label": "3.3 Volume\u6302\u8f7d\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L137"}, {"id": "docs_03_detailed_design_codeblock_6", "label": "code:bash (docker run \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L139"}, {"id": "docs_03_detailed_design_4_config", "label": "4. \u90e8\u7f72\u914d\u7f6e\uff08config/\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L150"}, {"id": "docs_03_detailed_design_4_1_nginx", "label": "4.1 Nginx\u53cd\u5411\u4ee3\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L152"}, {"id": "docs_03_detailed_design_codeblock_7", "label": "code:nginx (location /zhangfei/ {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L156"}, {"id": "docs_03_detailed_design_4_2_systemd", "label": "4.2 Systemd\u670d\u52a1\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L165"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_03_detailed_design_md", "target": "docs_03_detailed_design_03", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_1_src_backtest_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L10", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L14", "weight": 1.0}, {"source": "docs_03_detailed_design_1_2", "target": "docs_03_detailed_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L16", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L27", "weight": 1.0}, {"source": "docs_03_detailed_design_1_3", "target": "docs_03_detailed_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L29", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_4_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L48", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L59", "weight": 1.0}, {"source": "docs_03_detailed_design_1_5", "target": "docs_03_detailed_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L61", "weight": 1.0}, {"source": "docs_03_detailed_design_1_src_backtest_service", "target": "docs_03_detailed_design_1_6_vnpy_4_x", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L74", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_2_src_adapters", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L83", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L85", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L89", "weight": 1.0}, {"source": "docs_03_detailed_design_2_src_adapters", "target": "docs_03_detailed_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L97", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_3_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L108", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L110", "weight": 1.0}, {"source": "docs_03_detailed_design_3_1", "target": "docs_03_detailed_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L112", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_2_entrypoint_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L126", "weight": 1.0}, {"source": "docs_03_detailed_design_3_2_entrypoint_sh", "target": "docs_03_detailed_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L128", "weight": 1.0}, {"source": "docs_03_detailed_design_3_docker", "target": "docs_03_detailed_design_3_3_volume", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L137", "weight": 1.0}, {"source": "docs_03_detailed_design_3_3_volume", "target": "docs_03_detailed_design_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L139", "weight": 1.0}, {"source": "docs_03_detailed_design_03", "target": "docs_03_detailed_design_4_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L150", "weight": 1.0}, {"source": "docs_03_detailed_design_4_config", "target": "docs_03_detailed_design_4_1_nginx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L152", "weight": 1.0}, {"source": "docs_03_detailed_design_4_1_nginx", "target": "docs_03_detailed_design_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L156", "weight": 1.0}, {"source": "docs_03_detailed_design_4_config", "target": "docs_03_detailed_design_4_2_systemd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md", "source_location": "L165", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/32bb55ef5ca97fe130cf97d9031bb86c8aacf3c948c0a7858cb798db29a849a4.json b/graphify-out/cache/ast/32bb55ef5ca97fe130cf97d9031bb86c8aacf3c948c0a7858cb798db29a849a4.json new file mode 100644 index 00000000..9ee7143c --- /dev/null +++ b/graphify-out/cache/ast/32bb55ef5ca97fe130cf97d9031bb86c8aacf3c948c0a7858cb798db29a849a4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "label": "backtest_in_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L154", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L155", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L172", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L175", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L187", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L188", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L189", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L190", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", "source_location": "L210", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3447e3718630d6ad8825689c522e2384b7e94663de79388c133f66c5516a7373.json b/graphify-out/cache/ast/3447e3718630d6ad8825689c522e2384b7e94663de79388c133f66c5516a7373.json new file mode 100644 index 00000000..4078d63a --- /dev/null +++ b/graphify-out/cache/ast/3447e3718630d6ad8825689c522e2384b7e94663de79388c133f66c5516a7373.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "label": "continuous_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_continuous_test_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py", "source_location": "L194", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3548369b51a8545648532c2ad797197e4f103b9c893d64de94536d1d51a84f26.json b/graphify-out/cache/ast/3548369b51a8545648532c2ad797197e4f103b9c893d64de94536d1d51a84f26.json new file mode 100644 index 00000000..2a417dd8 --- /dev/null +++ b/graphify-out/cache/ast/3548369b51a8545648532c2ad797197e4f103b9c893d64de94536d1d51a84f26.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "label": "vnpy_local_data_adapter.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L1"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "label": "VnpyLocalDataAdapter", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L27"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L56"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "label": "._validate_data_dirs()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L66"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "label": "._parse_symbol()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L74"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "label": "._get_local_daily_file_path()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L102"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "label": ".load_local_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L137"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "label": ".fetch_akshare_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L197"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "label": ".get_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L257"}, {"id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "label": ".verify_local_data_structure()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L284"}, {"id": "adapters_vnpy_local_data_adapter_dataconverttool", "label": "DataConvertTool", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L341"}, {"id": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "label": "convert_zhaoyun_to_vnpy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L348"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "label": "VnpyDataManagerWrapper", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L401"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L407"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "label": "._patch_methods()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L419"}, {"id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "label": ".get_daily_bar_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L426"}, {"id": "adapters_vnpy_local_data_adapter_rationale_28", "label": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565\uff1a\u4f18\u5148\u672c\u5730 \u2192 fallback akshare", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L28"}, {"id": "adapters_vnpy_local_data_adapter_rationale_57", "label": "\u521d\u59cb\u5316\u9002\u914d\u5668 Args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L57"}, {"id": "adapters_vnpy_local_data_adapter_rationale_75", "label": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801\uff0c\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 Args: symbol: \u80a1\u7968\u4ee3\u7801\uff0c\u5982 \"000001.SZ\"", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L75"}, {"id": "adapters_vnpy_local_data_adapter_rationale_103", "label": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 Args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L103"}, {"id": "adapters_vnpy_local_data_adapter_rationale_138", "label": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e Args: symbol: \u80a1\u7968\u4ee3\u7801 start_", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L138"}, {"id": "adapters_vnpy_local_data_adapter_rationale_198", "label": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08fallback\u65b9\u6848\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L198"}, {"id": "adapters_vnpy_local_data_adapter_rationale_258", "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08\u4f18\u5148\u672c\u5730\uff0cfallback akshare\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L258"}, {"id": "adapters_vnpy_local_data_adapter_rationale_285", "label": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 Args: symbol: \u80a1\u7968\u4ee3\u7801", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L285"}, {"id": "adapters_vnpy_local_data_adapter_rationale_342", "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L342"}, {"id": "adapters_vnpy_local_data_adapter_rationale_349", "label": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f Args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L349"}, {"id": "adapters_vnpy_local_data_adapter_rationale_402", "label": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L402"}, {"id": "adapters_vnpy_local_data_adapter_rationale_408", "label": "\u521d\u59cb\u5316\u5305\u88c5\u5668 Args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L408"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "glob", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L27", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L56", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L66", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L74", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L102", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L137", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L197", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L257", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L284", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_dataconverttool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L341", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L348", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_adapters_vnpy_local_data_adapter_py", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L401", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L407", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L419", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L426", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L64", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L113", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L160", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L182", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L210", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L271", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L276", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L307", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L386", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L386", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L417", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L428", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_28", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L28", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_57", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L57", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_75", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L75", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_103", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L103", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_138", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L138", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_198", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L198", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_258", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L258", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_285", "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L285", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_342", "target": "adapters_vnpy_local_data_adapter_dataconverttool", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L342", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_349", "target": "adapters_vnpy_local_data_adapter_dataconverttool_convert_zhaoyun_to_vnpy", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L349", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_402", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L402", "weight": 1.0}, {"source": "adapters_vnpy_local_data_adapter_rationale_408", "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L408", "weight": 1.0}], "raw_calls": [{"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L68"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L69"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L70"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L72"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L86"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "upper", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L87"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L91"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L93"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L95"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L126"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L126"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L127"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L131"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L131"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L132"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L154"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L155"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L159"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L161"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L162"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L165"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L170"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L171"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L171"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L175"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L176"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L179"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L187"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L187"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L190"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L194"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L213"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L214"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L216"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L219"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L228"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L232"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L243"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L243"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L250"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L250"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L254"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L281"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L282"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L306"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L308"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L309"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L312"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "extend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L317"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L320"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L325"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L326"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L329"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L332"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L336"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L359"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L365"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L368"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L369"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L369"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L392"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L393"}, {"caller_nid": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L396"}, {"caller_nid": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py", "source_location": "L424"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/35cba5619ad8517fa67d5683c7fcbdb71ecab570665eb3d626d44fc9705f7342.json b/graphify-out/cache/ast/35cba5619ad8517fa67d5683c7fcbdb71ecab570665eb3d626d44fc9705f7342.json new file mode 100644 index 00000000..5aa7c726 --- /dev/null +++ b/graphify-out/cache/ast/35cba5619ad8517fa67d5683c7fcbdb71ecab570665eb3d626d44fc9705f7342.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "label": "monitor_task_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/35df4eeb98b2958b3df5b18922bededc74884fe687cf7cac74438a4f37b639f2.json b/graphify-out/cache/ast/35df4eeb98b2958b3df5b18922bededc74884fe687cf7cac74438a4f37b639f2.json new file mode 100644 index 00000000..a0fda4c7 --- /dev/null +++ b/graphify-out/cache/ast/35df4eeb98b2958b3df5b18922bededc74884fe687cf7cac74438a4f37b639f2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "label": "import_vnpy_minute.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L1"}, {"id": "data_platform_import_vnpy_minute_parse_filename", "label": "parse_filename()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L42"}, {"id": "data_platform_import_vnpy_minute_import_file", "label": "import_file()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L51"}, {"id": "data_platform_import_vnpy_minute_get_stock_list", "label": "get_stock_list()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L109"}, {"id": "data_platform_import_vnpy_minute_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L128"}, {"id": "data_platform_import_vnpy_minute_rationale_43", "label": "\u89e3\u6790\u6587\u4ef6\u540d: sz000001_15min.parquet -> (code, exchange)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L43"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "data_platform_import_vnpy_minute_parse_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L42", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "data_platform_import_vnpy_minute_import_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "data_platform_import_vnpy_minute_get_stock_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L109", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_minute_py", "target": "data_platform_import_vnpy_minute_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L128", "weight": 1.0}, {"source": "data_platform_import_vnpy_minute_import_file", "target": "data_platform_import_vnpy_minute_parse_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L53", "weight": 1.0}, {"source": "data_platform_import_vnpy_minute_main", "target": "data_platform_import_vnpy_minute_get_stock_list", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L145", "weight": 1.0}, {"source": "data_platform_import_vnpy_minute_main", "target": "data_platform_import_vnpy_minute_parse_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L153", "weight": 1.0}, {"source": "data_platform_import_vnpy_minute_main", "target": "data_platform_import_vnpy_minute_import_file", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L170", "weight": 1.0}, {"source": "data_platform_import_vnpy_minute_rationale_43", "target": "data_platform_import_vnpy_minute_parse_filename", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L43", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_import_vnpy_minute_parse_filename", "callee": "match", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L44"}, {"caller_nid": "data_platform_import_vnpy_minute_parse_filename", "callee": "groups", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L47"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L58"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L62"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L66"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L78"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L82"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L84"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "dropna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L85"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L86"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L87"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L87"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L88"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L89"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L91"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L96"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L97"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L97"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "executemany", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L98"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L105"}, {"caller_nid": "data_platform_import_vnpy_minute_import_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L106"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L112"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L115"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L115"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L115"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L116"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L116"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L119"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L122"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L122"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L122"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L123"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L123"}, {"caller_nid": "data_platform_import_vnpy_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L125"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L129"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L130"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L131"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L132"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L133"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L133"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "parse_args", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L134"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L136"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L137"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L138"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L139"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L143"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L145"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L147"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L150"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L150"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L155"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L157"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L157"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L157"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L160"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L161"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L164"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L166"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L168"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L169"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L171"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L173"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L173"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L176"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L177"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L182"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L185"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L186"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L187"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L188"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L189"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L190"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L192"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L193"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L195"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L196"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L197"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L198"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L199"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L200"}, {"caller_nid": "data_platform_import_vnpy_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py", "source_location": "L201"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/38931d4bd53d68f6c9229b7a2deb6c884719d75854a1e6e6dff17bc2a76150db.json b/graphify-out/cache/ast/38931d4bd53d68f6c9229b7a2deb6c884719d75854a1e6e6dff17bc2a76150db.json new file mode 100644 index 00000000..ddb77d5d --- /dev/null +++ b/graphify-out/cache/ast/38931d4bd53d68f6c9229b7a2deb6c884719d75854a1e6e6dff17bc2a76150db.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "label": "test_memory_optimized_1year.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/38e5b36e204ebda80341c49468fe735ab933854d5d74c35702ee7aac4c70ac73.json b/graphify-out/cache/ast/38e5b36e204ebda80341c49468fe735ab933854d5d74c35702ee7aac4c70ac73.json new file mode 100644 index 00000000..8c6c054e --- /dev/null +++ b/graphify-out/cache/ast/38e5b36e204ebda80341c49468fe735ab933854d5d74c35702ee7aac4c70ac73.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L1"}, {"id": "vnpy_vn_py", "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357 - vn.py\u6807\u51c6\u683c\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L1"}, {"id": "vnpy", "label": "\ud83c\udfaf \u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L3"}, {"id": "vnpy_6", "label": "\ud83d\udccb \u8f6c\u6362\u8981\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L6"}, {"id": "vnpy_1", "label": "1. \u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L8"}, {"id": "vnpy_codeblock_1", "label": "code:block1 (/nas/zhaoyun-data/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L9"}, {"id": "vnpy_2", "label": "2. \u6570\u636e\u683c\u5f0f\u89c4\u8303", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L27"}, {"id": "vnpy_29", "label": "\u539f\u59cb\u6570\u636e\uff08\u8d75\u4e91\u683c\u5f0f\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L29"}, {"id": "vnpy_codeblock_2", "label": "code:python (# \u5047\u8bbe\u60a8\u7684\u539f\u59cb\u6570\u636e\u5b57\u6bb5\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L30"}, {"id": "vnpy_vn_py_45", "label": "\u76ee\u6807\u683c\u5f0f\uff08vn.py\u6807\u51c6\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L45"}, {"id": "vnpy_codeblock_3", "label": "code:python (# vn.py\u9700\u8981\u7684\u5b57\u6bb5\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L46"}, {"id": "vnpy_3", "label": "3. \u8f6c\u6362\u903b\u8f91", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L63"}, {"id": "vnpy_65", "label": "\u80a1\u7968\u4ee3\u7801\u5904\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L65"}, {"id": "vnpy_codeblock_4", "label": "code:python (def parse_symbol(code):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L66"}, {"id": "vnpy_97", "label": "\u65e5\u671f\u65f6\u95f4\u5904\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L97"}, {"id": "vnpy_codeblock_5", "label": "code:python (def format_datetime(date_str, interval='1d'):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L98"}, {"id": "vnpy_117", "label": "\ud83d\ude80 \u8f6c\u6362\u811a\u672c\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L117"}, {"id": "vnpy_convert_to_vnpy_py", "label": "\u5b8c\u6574\u8f6c\u6362\u811a\u672c\uff1a`convert_to_vnpy.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L119"}, {"id": "vnpy_codeblock_6", "label": "code:python (#!/usr/bin/env python3)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L120"}, {"id": "vnpy_399", "label": "\ud83d\udccb \u8f6c\u6362\u5de5\u4f5c\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L399"}, {"id": "vnpy_401", "label": "\u7b2c\u4e00\u9636\u6bb5\uff1a\u6d4b\u8bd5\u8f6c\u6362\uff08\u7acb\u5373\u5f00\u59cb\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L401"}, {"id": "vnpy_407", "label": "\u7b2c\u4e8c\u9636\u6bb5\uff1a\u6279\u91cf\u8f6c\u6362\uff08\u6d4b\u8bd5\u901a\u8fc7\u540e\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L407"}, {"id": "vnpy_413", "label": "\u7b2c\u4e09\u9636\u6bb5\uff1a\u5b9a\u671f\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L413"}, {"id": "vnpy_418", "label": "\ud83d\udd27 \u6280\u672f\u8981\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L418"}, {"id": "vnpy_1_420", "label": "1. \u6027\u80fd\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L420"}, {"id": "vnpy_2_425", "label": "2. \u6570\u636e\u8d28\u91cf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L425"}, {"id": "vnpy_3_430", "label": "3. \u53ef\u7ef4\u62a4\u6027", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L430"}, {"id": "vnpy_435", "label": "\ud83d\udcde \u534f\u4f5c\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L435"}, {"id": "vnpy_437", "label": "\u6570\u636e\u66f4\u65b0\u6d41\u7a0b\uff1a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L437"}, {"id": "vnpy_codeblock_7", "label": "code:block7 (\u8d75\u4e91\uff1a\u4e0b\u8f7d\u65b0\u6570\u636e \u2192 \u8fd0\u884c\u8f6c\u6362\u811a\u672c \u2192 \u66f4\u65b0vnpy_format\u76ee\u5f55 \u2192 \u901a\u77e5\u59dc\u7ef4)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L438"}, {"id": "vnpy_443", "label": "\u95ee\u9898\u5904\u7406\uff1a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L443"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "target": "vnpy_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L6", "weight": 1.0}, {"source": "vnpy_6", "target": "vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L8", "weight": 1.0}, {"source": "vnpy_1", "target": "vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L9", "weight": 1.0}, {"source": "vnpy_6", "target": "vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L27", "weight": 1.0}, {"source": "vnpy_2", "target": "vnpy_29", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L29", "weight": 1.0}, {"source": "vnpy_29", "target": "vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L30", "weight": 1.0}, {"source": "vnpy_2", "target": "vnpy_vn_py_45", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L45", "weight": 1.0}, {"source": "vnpy_vn_py_45", "target": "vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_6", "target": "vnpy_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L63", "weight": 1.0}, {"source": "vnpy_3", "target": "vnpy_65", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L65", "weight": 1.0}, {"source": "vnpy_65", "target": "vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L66", "weight": 1.0}, {"source": "vnpy_3", "target": "vnpy_97", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L97", "weight": 1.0}, {"source": "vnpy_97", "target": "vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L98", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy_117", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L117", "weight": 1.0}, {"source": "vnpy_117", "target": "vnpy_convert_to_vnpy_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L119", "weight": 1.0}, {"source": "vnpy_convert_to_vnpy_py", "target": "vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L120", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy_399", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L399", "weight": 1.0}, {"source": "vnpy_399", "target": "vnpy_401", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L401", "weight": 1.0}, {"source": "vnpy_399", "target": "vnpy_407", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L407", "weight": 1.0}, {"source": "vnpy_399", "target": "vnpy_413", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L413", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy_418", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L418", "weight": 1.0}, {"source": "vnpy_418", "target": "vnpy_1_420", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L420", "weight": 1.0}, {"source": "vnpy_418", "target": "vnpy_2_425", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L425", "weight": 1.0}, {"source": "vnpy_418", "target": "vnpy_3_430", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L430", "weight": 1.0}, {"source": "vnpy_vn_py", "target": "vnpy_435", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L435", "weight": 1.0}, {"source": "vnpy_435", "target": "vnpy_437", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L437", "weight": 1.0}, {"source": "vnpy_437", "target": "vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L438", "weight": 1.0}, {"source": "vnpy_435", "target": "vnpy_443", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", "source_location": "L443", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/39153ae8c250f3d2fbc444f006479ceba0d981be0dab67a8b7edd79077952c79.json b/graphify-out/cache/ast/39153ae8c250f3d2fbc444f006479ceba0d981be0dab67a8b7edd79077952c79.json new file mode 100644 index 00000000..974c5681 --- /dev/null +++ b/graphify-out/cache/ast/39153ae8c250f3d2fbc444f006479ceba0d981be0dab67a8b7edd79077952c79.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_nas_md", "label": "sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L1"}, {"id": "nas_sanguo_nas_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u90e8\u7f72 - \u524d\u671f\u51c6\u5907\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L1"}, {"id": "nas_sanguo_nas", "label": "\u2705 \u90e8\u7f72\u524d\u68c0\u67e5\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L3"}, {"id": "nas_sanguo_nas_nas", "label": "\ud83d\udda5\ufe0f NAS \u7aef\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L9"}, {"id": "nas_sanguo_nas_1_container_manager_docker", "label": "1. Container Manager (Docker) \u5df2\u5b89\u88c5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L11"}, {"id": "nas_sanguo_nas_2", "label": "2. \u5b58\u50a8\u7a7a\u95f4\u5145\u8db3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L22"}, {"id": "nas_sanguo_nas_3", "label": "3. \u5185\u5b58\u914d\u7f6e\u8db3\u591f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L35"}, {"id": "nas_sanguo_nas_4_ssh", "label": "4. SSH \u8bbf\u95ee\u5df2\u542f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L45"}, {"id": "nas_sanguo_nas_5", "label": "5. \u7f51\u7edc\u914d\u7f6e\u6b63\u5e38", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L54"}, {"id": "nas_sanguo_nas_codeblock_1", "label": "code:bash (ping -c 3 192.168.2.154)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L59"}, {"id": "nas_sanguo_nas_mac_mini", "label": "\ud83d\udcbb Mac mini \u7aef\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L65"}, {"id": "nas_sanguo_nas_1_nas", "label": "1. NAS \u6302\u8f7d\u4fe1\u606f\u6b63\u786e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L67"}, {"id": "nas_sanguo_nas_2_79", "label": "2. \u672c\u5730\u7b56\u7565\u6587\u4ef6\u5df2\u51c6\u5907\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L79"}, {"id": "nas_sanguo_nas_90", "label": "\ud83d\udd10 \u8d26\u53f7\u5bc6\u7801\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L90"}, {"id": "nas_sanguo_nas_nas_ssh", "label": "NAS SSH \u767b\u5f55\u8d26\u53f7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L92"}, {"id": "nas_sanguo_nas_102", "label": "\ud83d\udccb \u5feb\u901f\u9a8c\u8bc1\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L102"}, {"id": "nas_sanguo_nas_codeblock_2", "label": "code:bash (# 1. \u9a8c\u8bc1\u7f51\u7edc\u8fde\u901a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L106"}, {"id": "nas_sanguo_nas_121", "label": "\u26a0\ufe0f \u5e38\u89c1\u95ee\u9898\u63d0\u524d\u6392\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L121"}, {"id": "nas_sanguo_nas_q_container_manager", "label": "Q: Container Manager \u542f\u52a8\u5931\u8d25\u600e\u4e48\u529e\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L123"}, {"id": "nas_sanguo_nas_q_nas", "label": "Q: NAS \u5b58\u50a8\u7a7a\u95f4\u4e0d\u591f\u600e\u4e48\u529e\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L129"}, {"id": "nas_sanguo_nas_q_ssh", "label": "Q: SSH \u8fde\u63a5\u88ab\u62d2\u7edd\u600e\u4e48\u529e\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L135"}, {"id": "nas_sanguo_nas_143", "label": "\u2705 \u6700\u7ec8\u786e\u8ba4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L143"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_nas_md", "target": "nas_sanguo_nas_sanguo_vnpy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L9", "weight": 1.0}, {"source": "nas_sanguo_nas_nas", "target": "nas_sanguo_nas_1_container_manager_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L11", "weight": 1.0}, {"source": "nas_sanguo_nas_nas", "target": "nas_sanguo_nas_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L22", "weight": 1.0}, {"source": "nas_sanguo_nas_nas", "target": "nas_sanguo_nas_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L35", "weight": 1.0}, {"source": "nas_sanguo_nas_nas", "target": "nas_sanguo_nas_4_ssh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L45", "weight": 1.0}, {"source": "nas_sanguo_nas_nas", "target": "nas_sanguo_nas_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L54", "weight": 1.0}, {"source": "nas_sanguo_nas_5", "target": "nas_sanguo_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L59", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_mac_mini", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L65", "weight": 1.0}, {"source": "nas_sanguo_nas_mac_mini", "target": "nas_sanguo_nas_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L67", "weight": 1.0}, {"source": "nas_sanguo_nas_mac_mini", "target": "nas_sanguo_nas_2_79", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L79", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_90", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L90", "weight": 1.0}, {"source": "nas_sanguo_nas_90", "target": "nas_sanguo_nas_nas_ssh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L92", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_102", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L102", "weight": 1.0}, {"source": "nas_sanguo_nas_102", "target": "nas_sanguo_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L106", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_121", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L121", "weight": 1.0}, {"source": "nas_sanguo_nas_121", "target": "nas_sanguo_nas_q_container_manager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L123", "weight": 1.0}, {"source": "nas_sanguo_nas_121", "target": "nas_sanguo_nas_q_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L129", "weight": 1.0}, {"source": "nas_sanguo_nas_121", "target": "nas_sanguo_nas_q_ssh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L135", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_143", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", "source_location": "L143", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/39eb89a0233dff7e73b5ee3d17304d3095111c7871204804c666aeb016ca0057.json b/graphify-out/cache/ast/39eb89a0233dff7e73b5ee3d17304d3095111c7871204804c666aeb016ca0057.json new file mode 100644 index 00000000..3a3040ec --- /dev/null +++ b/graphify-out/cache/ast/39eb89a0233dff7e73b5ee3d17304d3095111c7871204804c666aeb016ca0057.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "label": "generate_b64.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "base64", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3bb25c56ece4ddaf9c30e2eb4387087be0132b7788b6a746c6246f41c78ef86d.json b/graphify-out/cache/ast/3bb25c56ece4ddaf9c30e2eb4387087be0132b7788b6a746c6246f41c78ef86d.json new file mode 100644 index 00000000..a0539b91 --- /dev/null +++ b/graphify-out/cache/ast/3bb25c56ece4ddaf9c30e2eb4387087be0132b7788b6a746c6246f41c78ef86d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "label": "test_fixed_v3.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L1"}, {"id": "backtest_test_fixed_v3_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L133"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L97", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L111", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L117", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L123", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L124", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", "target": "backtest_test_fixed_v3_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L133", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L135"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L138"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L138"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L141"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L142"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L142"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L149"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L154"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L155"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L156"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L157"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L158"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L161"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L162"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L163"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L164"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L164"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L166"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L167"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L168"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L171"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L172"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L174"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L175"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L179"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "signature", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L179"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L186"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L187"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L188"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L189"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L190"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L193"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L194"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L197"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L199"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L201"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L202"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L202"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L202"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L204"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L205"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L206"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L210"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L220"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L220"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L221"}, {"caller_nid": "backtest_test_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", "source_location": "L222"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3bbd04f9a7968eb0affa984d13db7131a3d765a0cd3af65041433261681e77d2.json b/graphify-out/cache/ast/3bbd04f9a7968eb0affa984d13db7131a3d765a0cd3af65041433261681e77d2.json new file mode 100644 index 00000000..a6e5d7c1 --- /dev/null +++ b/graphify-out/cache/ast/3bbd04f9a7968eb0affa984d13db7131a3d765a0cd3af65041433261681e77d2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "label": "run_backtest_final.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", "source_location": "L37", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3bbd2edd0902d7f028d071cd7d147f3926d45e65aea92796c7a6006b88c2faa5.json b/graphify-out/cache/ast/3bbd2edd0902d7f028d071cd7d147f3926d45e65aea92796c7a6006b88c2faa5.json new file mode 100644 index 00000000..f7a1982c --- /dev/null +++ b/graphify-out/cache/ast/3bbd2edd0902d7f028d071cd7d147f3926d45e65aea92796c7a6006b88c2faa5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "label": "restart_rpc.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "psutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3c055ca61111d4d0ed71c5a9dfb44f57f1def0ca94de8b3ba2df7380724a2fe1.json b/graphify-out/cache/ast/3c055ca61111d4d0ed71c5a9dfb44f57f1def0ca94de8b3ba2df7380724a2fe1.json new file mode 100644 index 00000000..4799584e --- /dev/null +++ b/graphify-out/cache/ast/3c055ca61111d4d0ed71c5a9dfb44f57f1def0ca94de8b3ba2df7380724a2fe1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "label": "download_minute.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L1"}, {"id": "data_platform_download_minute_make_opener", "label": "_make_opener()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L57"}, {"id": "data_platform_download_minute_try_sina_15min", "label": "try_sina_15min()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L63"}, {"id": "data_platform_download_minute_try_minute_query_aggregate", "label": "try_minute_query_aggregate()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L98"}, {"id": "data_platform_download_minute_aggregate_1m_to_15m", "label": "_aggregate_1m_to_15m()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L132"}, {"id": "data_platform_download_minute_get_market_prefix", "label": "get_market_prefix()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L159"}, {"id": "data_platform_download_minute_download_single", "label": "download_single()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L166"}, {"id": "data_platform_download_minute_download_with_increment", "label": "download_with_increment()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L185"}, {"id": "data_platform_download_minute_load_progress", "label": "load_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L236"}, {"id": "data_platform_download_minute_save_progress", "label": "save_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L242"}, {"id": "data_platform_download_minute_get_stock_list", "label": "get_stock_list()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L248"}, {"id": "data_platform_download_minute_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L265"}, {"id": "data_platform_download_minute_rationale_58", "label": "\u521b\u5efa\u65e0\u4ee3\u7406opener\uff0c\u907f\u514dakshare\u4ee3\u7406\u6c61\u67d3", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L58"}, {"id": "data_platform_download_minute_rationale_64", "label": "\u65b0\u6d6a\u8d22\u7ecf15\u5206\u949fK\u7ebfAPI symbol: sz000001 \u6216 sh600519 datalen: \u8fd4\u56de\u6761\u6570\uff08\u6700\u5927\u7ea6800\uff09 \u8fd4\u56de:", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L64"}, {"id": "data_platform_download_minute_rationale_99", "label": "\u817e\u8bafminute/query API\uff0c\u8fd4\u56de1\u5206\u949f\u7ebf\uff0c\u805a\u5408\u4e3a15\u5206\u949f\u7ebf symbol: sz000001 date: 20260502", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L99"}, {"id": "data_platform_download_minute_rationale_133", "label": "1\u5206\u949f\u7ebf\u805a\u5408\u4e3a15\u5206\u949f\u7ebf\uff08end-of-bar\u65f6\u95f4\u6233\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L133"}, {"id": "data_platform_download_minute_rationale_167", "label": "\u4e0b\u8f7d\u5355\u53ea\u80a1\u796815\u5206\u949f\u7ebf\uff0c\u8fd4\u56de(df, source)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L167"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "urllib_error", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_make_opener", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L57", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_try_sina_15min", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L63", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_try_minute_query_aggregate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_aggregate_1m_to_15m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L132", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_get_market_prefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L159", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_download_single", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L166", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_download_with_increment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L185", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_load_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L236", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_save_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L242", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_get_stock_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L248", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_download_minute_py", "target": "data_platform_download_minute_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L265", "weight": 1.0}, {"source": "data_platform_download_minute_try_sina_15min", "target": "data_platform_download_minute_make_opener", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L75", "weight": 1.0}, {"source": "data_platform_download_minute_try_minute_query_aggregate", "target": "data_platform_download_minute_make_opener", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L106", "weight": 1.0}, {"source": "data_platform_download_minute_try_minute_query_aggregate", "target": "data_platform_download_minute_aggregate_1m_to_15m", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L126", "weight": 1.0}, {"source": "data_platform_download_minute_download_single", "target": "data_platform_download_minute_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L168", "weight": 1.0}, {"source": "data_platform_download_minute_download_single", "target": "data_platform_download_minute_try_sina_15min", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L172", "weight": 1.0}, {"source": "data_platform_download_minute_download_single", "target": "data_platform_download_minute_try_minute_query_aggregate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L178", "weight": 1.0}, {"source": "data_platform_download_minute_download_with_increment", "target": "data_platform_download_minute_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L187", "weight": 1.0}, {"source": "data_platform_download_minute_download_with_increment", "target": "data_platform_download_minute_download_single", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L191", "weight": 1.0}, {"source": "data_platform_download_minute_main", "target": "data_platform_download_minute_get_stock_list", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L279", "weight": 1.0}, {"source": "data_platform_download_minute_main", "target": "data_platform_download_minute_load_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L283", "weight": 1.0}, {"source": "data_platform_download_minute_main", "target": "data_platform_download_minute_download_with_increment", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L301", "weight": 1.0}, {"source": "data_platform_download_minute_main", "target": "data_platform_download_minute_save_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L324", "weight": 1.0}, {"source": "data_platform_download_minute_rationale_58", "target": "data_platform_download_minute_make_opener", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L58", "weight": 1.0}, {"source": "data_platform_download_minute_rationale_64", "target": "data_platform_download_minute_try_sina_15min", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L64", "weight": 1.0}, {"source": "data_platform_download_minute_rationale_99", "target": "data_platform_download_minute_try_minute_query_aggregate", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L99", "weight": 1.0}, {"source": "data_platform_download_minute_rationale_133", "target": "data_platform_download_minute_aggregate_1m_to_15m", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L133", "weight": 1.0}, {"source": "data_platform_download_minute_rationale_167", "target": "data_platform_download_minute_download_single", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L167", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_download_minute_make_opener", "callee": "build_opener", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L59"}, {"caller_nid": "data_platform_download_minute_make_opener", "callee": "ProxyHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L59"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L76"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L77"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L78"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L78"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "search", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L79"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L82"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L82"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L85"}, {"caller_nid": "data_platform_download_minute_try_sina_15min", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L93"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L107"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L108"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L109"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L109"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L110"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L110"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L110"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L110"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L115"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L116"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L118"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L120"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L121"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L122"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L126"}, {"caller_nid": "data_platform_download_minute_try_minute_query_aggregate", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L128"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L134"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "floor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L136"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "Timedelta", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L136"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L138"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "agg", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L138"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "groupby", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L138"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L147"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L148"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L153"}, {"caller_nid": "data_platform_download_minute_aggregate_1m_to_15m", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L154"}, {"caller_nid": "data_platform_download_minute_get_market_prefix", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L160"}, {"caller_nid": "data_platform_download_minute_get_market_prefix", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L160"}, {"caller_nid": "data_platform_download_minute_get_market_prefix", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L161"}, {"caller_nid": "data_platform_download_minute_download_single", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L173"}, {"caller_nid": "data_platform_download_minute_download_single", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L177"}, {"caller_nid": "data_platform_download_minute_download_single", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L177"}, {"caller_nid": "data_platform_download_minute_download_single", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L179"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L197"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L198"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L198"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L199"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L199"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L202"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L203"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L204"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "sum", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L204"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L207"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L208"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L209"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L210"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "sum", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L210"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L216"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L217"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L219"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L220"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L221"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "drop_duplicates", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L222"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L223"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L223"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "with_suffix", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L228"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L229"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L230"}, {"caller_nid": "data_platform_download_minute_download_with_increment", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L232"}, {"caller_nid": "data_platform_download_minute_load_progress", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L237"}, {"caller_nid": "data_platform_download_minute_load_progress", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L238"}, {"caller_nid": "data_platform_download_minute_load_progress", "callee": "read_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L238"}, {"caller_nid": "data_platform_download_minute_save_progress", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L243"}, {"caller_nid": "data_platform_download_minute_save_progress", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L243"}, {"caller_nid": "data_platform_download_minute_save_progress", "callee": "write_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L244"}, {"caller_nid": "data_platform_download_minute_save_progress", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L244"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L250"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L253"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L253"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L253"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L254"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L254"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L256"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L259"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L259"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L259"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L260"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L260"}, {"caller_nid": "data_platform_download_minute_get_stock_list", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L261"}, {"caller_nid": "data_platform_download_minute_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L266"}, {"caller_nid": "data_platform_download_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L267"}, {"caller_nid": "data_platform_download_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L268"}, {"caller_nid": "data_platform_download_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L269"}, {"caller_nid": "data_platform_download_minute_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L270"}, {"caller_nid": "data_platform_download_minute_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L270"}, {"caller_nid": "data_platform_download_minute_main", "callee": "parse_args", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L271"}, {"caller_nid": "data_platform_download_minute_main", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L273"}, {"caller_nid": "data_platform_download_minute_main", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L274"}, {"caller_nid": "data_platform_download_minute_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L281"}, {"caller_nid": "data_platform_download_minute_main", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L284"}, {"caller_nid": "data_platform_download_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L286"}, {"caller_nid": "data_platform_download_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L286"}, {"caller_nid": "data_platform_download_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L286"}, {"caller_nid": "data_platform_download_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L286"}, {"caller_nid": "data_platform_download_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L288"}, {"caller_nid": "data_platform_download_minute_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L293"}, {"caller_nid": "data_platform_download_minute_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L295"}, {"caller_nid": "data_platform_download_minute_main", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L299"}, {"caller_nid": "data_platform_download_minute_main", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L305"}, {"caller_nid": "data_platform_download_minute_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L306"}, {"caller_nid": "data_platform_download_minute_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L311"}, {"caller_nid": "data_platform_download_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L312"}, {"caller_nid": "data_platform_download_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L312"}, {"caller_nid": "data_platform_download_minute_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L316"}, {"caller_nid": "data_platform_download_minute_main", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L317"}, {"caller_nid": "data_platform_download_minute_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L317"}, {"caller_nid": "data_platform_download_minute_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L319"}, {"caller_nid": "data_platform_download_minute_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L320"}, {"caller_nid": "data_platform_download_minute_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L327"}, {"caller_nid": "data_platform_download_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L328"}, {"caller_nid": "data_platform_download_minute_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py", "source_location": "L329"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3c84597009840848438df2404f1a539c0ad11e34697ee27070ef4774f41ed2b9.json b/graphify-out/cache/ast/3c84597009840848438df2404f1a539c0ad11e34697ee27070ef4774f41ed2b9.json new file mode 100644 index 00000000..abcd0f06 --- /dev/null +++ b/graphify-out/cache/ast/3c84597009840848438df2404f1a539c0ad11e34697ee27070ef4774f41ed2b9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "label": "run_simayi_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L1"}, {"id": "backtest_run_simayi_test_check_simayi_scripts", "label": "check_simayi_scripts()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L10"}, {"id": "backtest_run_simayi_test_create_simayi_test_script", "label": "create_simayi_test_script()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L49"}, {"id": "backtest_run_simayi_test_teststrategy", "label": "TestStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L97"}, {"id": "ctatemplate", "label": "CtaTemplate", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_run_simayi_test_teststrategy_on_init", "label": ".on_init()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L100"}, {"id": "backtest_run_simayi_test_teststrategy_on_bar", "label": ".on_bar()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L103"}, {"id": "backtest_run_simayi_test_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L192"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "backtest_run_simayi_test_check_simayi_scripts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "backtest_run_simayi_test_create_simayi_test_script", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L95", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "backtest_run_simayi_test_teststrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L97", "weight": 1.0}, {"source": "backtest_run_simayi_test_teststrategy", "target": "ctatemplate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L97", "weight": 1.0}, {"source": "backtest_run_simayi_test_teststrategy", "target": "backtest_run_simayi_test_teststrategy_on_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L100", "weight": 1.0}, {"source": "backtest_run_simayi_test_teststrategy", "target": "backtest_run_simayi_test_teststrategy_on_bar", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L103", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", "target": "backtest_run_simayi_test_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L192", "weight": 1.0}, {"source": "backtest_run_simayi_test_check_simayi_scripts", "target": "backtest_run_simayi_test_create_simayi_test_script", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L47", "weight": 1.0}, {"source": "backtest_run_simayi_test_main", "target": "backtest_run_simayi_test_check_simayi_scripts", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L196", "weight": 1.0}, {"source": "backtest_run_simayi_test_main", "target": "backtest_run_simayi_test_create_simayi_test_script", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L203", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L12"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L16"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L17"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L18"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L19"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L19"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L21"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L26"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L28"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L29"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L33"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "readlines", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L34"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L35"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L37"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "rstrip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L37"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L39"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L42"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L45"}, {"caller_nid": "backtest_run_simayi_test_check_simayi_scripts", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L46"}, {"caller_nid": "backtest_run_simayi_test_create_simayi_test_script", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L51"}, {"caller_nid": "backtest_run_simayi_test_teststrategy_on_init", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L101"}, {"caller_nid": "backtest_run_simayi_test_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L104"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L193"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L200"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L202"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L204"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L205"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L206"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L208"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L209"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L211"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L212"}, {"caller_nid": "backtest_run_simayi_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", "source_location": "L213"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/3e07aa39a71e287900089d52f02a8f9d45df8b4b477d9e54a0887e449e0e0b4d.json b/graphify-out/cache/ast/3e07aa39a71e287900089d52f02a8f9d45df8b4b477d9e54a0887e449e0e0b4d.json new file mode 100644 index 00000000..09c3480b --- /dev/null +++ b/graphify-out/cache/ast/3e07aa39a71e287900089d52f02a8f9d45df8b4b477d9e54a0887e449e0e0b4d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", "label": "convert_to_csv.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/3f47d2ce5cc3aa0f66db1229d033ba70ae1c43726af9976f68fab488a30097ae.json b/graphify-out/cache/ast/3f47d2ce5cc3aa0f66db1229d033ba70ae1c43726af9976f68fab488a30097ae.json new file mode 100644 index 00000000..667fd484 --- /dev/null +++ b/graphify-out/cache/ast/3f47d2ce5cc3aa0f66db1229d033ba70ae1c43726af9976f68fab488a30097ae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "label": "check_vnpy_data_simple.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L1"}, {"id": "utils_check_vnpy_data_simple_find_vnpy_database", "label": "find_vnpy_database()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L10"}, {"id": "utils_check_vnpy_data_simple_check_symbol_in_db", "label": "check_symbol_in_db()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L30"}, {"id": "utils_check_vnpy_data_simple_check_data_paths", "label": "check_data_paths()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L95"}, {"id": "utils_check_vnpy_data_simple_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L112"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "utils_check_vnpy_data_simple_find_vnpy_database", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "utils_check_vnpy_data_simple_check_symbol_in_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "utils_check_vnpy_data_simple_check_data_paths", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L95", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", "target": "utils_check_vnpy_data_simple_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L112", "weight": 1.0}, {"source": "utils_check_vnpy_data_simple_main", "target": "utils_check_vnpy_data_simple_check_data_paths", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L121", "weight": 1.0}, {"source": "utils_check_vnpy_data_simple_main", "target": "utils_check_vnpy_data_simple_find_vnpy_database", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L124", "weight": 1.0}, {"source": "utils_check_vnpy_data_simple_main", "target": "utils_check_vnpy_data_simple_check_symbol_in_db", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L137", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L20"}, {"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L21"}, {"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L22"}, {"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "getsize", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L23"}, {"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L24"}, {"caller_nid": "utils_check_vnpy_data_simple_find_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L26"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L32"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L35"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L36"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L39"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L40"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L42"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L50"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L53"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L54"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L55"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L58"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L59"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L62"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L63"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L67"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L68"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L69"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L74"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L75"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L76"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L79"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L80"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L81"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L86"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L88"}, {"caller_nid": "utils_check_vnpy_data_simple_check_symbol_in_db", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L92"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L97"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L105"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L106"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L107"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L108"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L108"}, {"caller_nid": "utils_check_vnpy_data_simple_check_data_paths", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L110"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L114"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L115"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L118"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L127"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L128"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L129"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L130"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L131"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L142"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L143"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L146"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L147"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L149"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L150"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L151"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L152"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L153"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L154"}, {"caller_nid": "utils_check_vnpy_data_simple_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", "source_location": "L156"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/40297c69503eb70349319f2f4372d7d76798c4c4e3a7ee0c19228082eb112af5.json b/graphify-out/cache/ast/40297c69503eb70349319f2f4372d7d76798c4c4e3a7ee0c19228082eb112af5.json new file mode 100644 index 00000000..6935d30f --- /dev/null +++ b/graphify-out/cache/ast/40297c69503eb70349319f2f4372d7d76798c4c4e3a7ee0c19228082eb112af5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "label": "test_server_final_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L1"}, {"id": "backtest_test_server_final_fixed_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L56"}, {"id": "backtest_test_server_final_fixed_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L136"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "backtest_test_server_final_fixed_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", "target": "backtest_test_server_final_fixed_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L136", "weight": 1.0}, {"source": "backtest_test_server_final_fixed_main", "target": "backtest_test_server_final_fixed_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L166", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L59"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L63"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L78"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L81"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L82"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L85"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L90"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L98"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L101"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L102"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L105"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L108"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L111"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L117"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L123"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L129"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L132"}, {"caller_nid": "backtest_test_server_final_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L133"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L138"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L141"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L142"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L146"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L148"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L149"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L150"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L151"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L152"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L158"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L159"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L159"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L161"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L171"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L172"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L177"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L179"}, {"caller_nid": "backtest_test_server_final_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", "source_location": "L180"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4059d018f60411d2600a7dfeb340a6aa5203a12738a062e11c76d84bbfc5a110.json b/graphify-out/cache/ast/4059d018f60411d2600a7dfeb340a6aa5203a12738a062e11c76d84bbfc5a110.json new file mode 100644 index 00000000..1e7e89bd --- /dev/null +++ b/graphify-out/cache/ast/4059d018f60411d2600a7dfeb340a6aa5203a12738a062e11c76d84bbfc5a110.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_vnpy_nas_md", "label": "sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1"}, {"id": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1"}, {"id": "nas_sanguo_vnpy_nas", "label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L3"}, {"id": "nas_sanguo_vnpy_nas_7", "label": "\u5305\u542b\u7684\u5b8c\u6574\u9879\u76ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L7"}, {"id": "nas_sanguo_vnpy_nas_23", "label": "\u6838\u5fc3\u7279\u6027", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L23"}, {"id": "nas_sanguo_vnpy_nas_34", "label": "\ud83d\ude80 \u4e09\u6b65\u5b8c\u6574\u90e8\u7f72\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L34"}, {"id": "nas_sanguo_vnpy_nas_mac_mini", "label": "\u7b2c\u4e00\u6b65\uff1a\u5728 Mac mini \u4e0a\u8fd0\u884c\u51c6\u5907\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L36"}, {"id": "nas_sanguo_vnpy_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L38"}, {"id": "nas_sanguo_vnpy_nas_ssh_nas_docker", "label": "\u7b2c\u4e8c\u6b65\uff1aSSH \u767b\u5f55 NAS \u5e76\u542f\u52a8 Docker", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L54"}, {"id": "nas_sanguo_vnpy_nas_codeblock_2", "label": "code:bash (# SSH \u767b\u5f55 NAS)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L56"}, {"id": "nas_sanguo_vnpy_nas_72", "label": "\u7b2c\u4e09\u6b65\uff1a\u8bbf\u95ee\u670d\u52a1\u5e76\u8fd0\u884c\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L72"}, {"id": "nas_sanguo_vnpy_nas_codeblock_3", "label": "code:python (%cd /app/tests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L83"}, {"id": "nas_sanguo_vnpy_nas_nas", "label": "\ud83d\udcc1 NAS \u4e0a\u7684\u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L90"}, {"id": "nas_sanguo_vnpy_nas_codeblock_4", "label": "code:block4 (/volume1/stock/sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L92"}, {"id": "nas_sanguo_vnpy_nas_docker", "label": "\ud83d\udee0\ufe0f Docker \u73af\u5883\u5305\u542b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L129"}, {"id": "nas_sanguo_vnpy_nas_142", "label": "\ud83e\uddea \u6d4b\u8bd5\u9a8c\u8bc1\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L142"}, {"id": "nas_sanguo_vnpy_nas_158", "label": "\ud83d\udcca \u5e38\u7528\u7ba1\u7406\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L158"}, {"id": "nas_sanguo_vnpy_nas_codeblock_5", "label": "code:bash (# \u5728 NAS SSH \u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L160"}, {"id": "nas_sanguo_vnpy_nas_182", "label": "\ud83d\udd10 \u5b89\u5168\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L182"}, {"id": "nas_sanguo_vnpy_nas_193", "label": "\ud83c\udfaf \u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L193"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_vnpy_nas_md", "target": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L7", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L23", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_34", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L34", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_34", "target": "nas_sanguo_vnpy_nas_mac_mini", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L36", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_mac_mini", "target": "nas_sanguo_vnpy_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L38", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_34", "target": "nas_sanguo_vnpy_nas_ssh_nas_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L54", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_ssh_nas_docker", "target": "nas_sanguo_vnpy_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L56", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_34", "target": "nas_sanguo_vnpy_nas_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L72", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_72", "target": "nas_sanguo_vnpy_nas_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L83", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L90", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_nas", "target": "nas_sanguo_vnpy_nas_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L92", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L129", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L142", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_158", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L158", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_158", "target": "nas_sanguo_vnpy_nas_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L160", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_182", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L182", "weight": 1.0}, {"source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", "target": "nas_sanguo_vnpy_nas_193", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L193", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/4126ef03176e09edc36b867f66b10b681c973f15163ef8721acb51f488c84d6c.json b/graphify-out/cache/ast/4126ef03176e09edc36b867f66b10b681c973f15163ef8721acb51f488c84d6c.json new file mode 100644 index 00000000..9ee99d59 --- /dev/null +++ b/graphify-out/cache/ast/4126ef03176e09edc36b867f66b10b681c973f15163ef8721acb51f488c84d6c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "label": "database_config.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L1"}, {"id": "utils_database_config_databasesettings", "label": "DatabaseSettings", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L10"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "utils_database_config_config", "label": "Config", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L35"}, {"id": "utils_database_config_databasesettings_get_database_url", "label": ".get_database_url()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L39"}, {"id": "utils_database_config_rationale_1", "label": "\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 \u652f\u6301 SQLite\uff08\u65b9\u6848\u96f6\uff09\u548c PostgreSQL\uff08\u65b9\u6848\u4e00\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "target": "utils_database_config_databasesettings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L10", "weight": 1.0}, {"source": "utils_database_config_databasesettings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "target": "utils_database_config_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L35", "weight": 1.0}, {"source": "utils_database_config_databasesettings", "target": "utils_database_config_databasesettings_get_database_url", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L39", "weight": 1.0}, {"source": "utils_database_config_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_database_config_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_database_config_databasesettings_get_database_url", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L43"}, {"caller_nid": "utils_database_config_databasesettings_get_database_url", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L43"}, {"caller_nid": "utils_database_config_databasesettings_get_database_url", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py", "source_location": "L51"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/43c9ccd645c3afa5d1d395b49d7f240e5820cc0ae0df459241a04a5595c3e920.json b/graphify-out/cache/ast/43c9ccd645c3afa5d1d395b49d7f240e5820cc0ae0df459241a04a5595c3e920.json new file mode 100644 index 00000000..d6e40cd6 --- /dev/null +++ b/graphify-out/cache/ast/43c9ccd645c3afa5d1d395b49d7f240e5820cc0ae0df459241a04a5595c3e920.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "label": "\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy_vnpy", "label": "\ud83d\ude80 \u89e3\u51b3vnpy\u6a21\u5757\u7f3a\u5931\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy", "label": "\ud83d\udccb \u95ee\u9898\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L9"}, {"id": "vnpy_vnpy_11", "label": "**\u9519\u8bef\u4fe1\u606f**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L11"}, {"id": "vnpy_vnpy_codeblock_1", "label": "code:block1 (ModuleNotFoundError: No module named 'vnpy.app')", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L12"}, {"id": "vnpy_vnpy_16", "label": "**\u53ef\u80fd\u539f\u56e0**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L16"}, {"id": "vnpy_vnpy_23", "label": "\ud83d\udd27 \u4fee\u590d\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L23"}, {"id": "vnpy_vnpy_vn_py", "label": "**\u65b9\u6848\u4e00\uff1a\u5347\u7ea7vn.py\u5230\u517c\u5bb9\u7248\u672c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L25"}, {"id": "vnpy_vnpy_codeblock_2", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L26"}, {"id": "vnpy_vnpy_vn_py_31", "label": "**\u65b9\u6848\u4e8c\uff1a\u5b89\u88c5\u5b8c\u6574vn.py\u5957\u4ef6**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L31"}, {"id": "vnpy_vnpy_codeblock_3", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L32"}, {"id": "vnpy_vnpy_vn_py_37", "label": "**\u65b9\u6848\u4e09\uff1a\u91cd\u65b0\u5b89\u88c5vn.py**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L37"}, {"id": "vnpy_vnpy_codeblock_4", "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L38"}, {"id": "vnpy_vnpy_46", "label": "\ud83d\ude80 \u7acb\u5373\u6267\u884c\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L46"}, {"id": "vnpy_vnpy_1", "label": "**1. \u8fdb\u5165\u5bb9\u5668\u5e76\u5b89\u88c5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L48"}, {"id": "vnpy_vnpy_codeblock_5", "label": "code:bash (ssh admin@192.168.2.154 \"export PATH=\\$PATH:/var/packages/Do)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L49"}, {"id": "vnpy_vnpy_2", "label": "**2. \u9a8c\u8bc1\u4fee\u590d\u7ed3\u679c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L62"}, {"id": "vnpy_vnpy_codeblock_6", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L63"}, {"id": "vnpy_vnpy_70", "label": "\ud83c\udfaf \u9a8c\u8bc1\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L70"}, {"id": "vnpy_vnpy_1_72", "label": "**\u6b65\u9aa41: \u68c0\u67e5\u5b89\u88c5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L72"}, {"id": "vnpy_vnpy_codeblock_7", "label": "code:python (import vnpy)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L73"}, {"id": "vnpy_vnpy_2_api", "label": "**\u6b65\u9aa42: \u6d4b\u8bd5\u56de\u6d4bAPI**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L78"}, {"id": "vnpy_vnpy_codeblock_8", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L79"}, {"id": "vnpy_vnpy_3", "label": "**\u6b65\u9aa43: \u8fd0\u884c\u6d4b\u8bd5\u811a\u672c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L87"}, {"id": "vnpy_vnpy_codeblock_9", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L88"}, {"id": "vnpy_vnpy_95", "label": "\ud83d\udcca \u9884\u671f\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L95"}, {"id": "vnpy_vnpy_105", "label": "\u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L105"}, {"id": "vnpy_vnpy_113", "label": "\ud83d\udcde \u6545\u969c\u6392\u9664", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L113"}, {"id": "vnpy_vnpy_1_vnpy_app", "label": "**\u95ee\u98981: vnpy.app\u6a21\u5757\u7f3a\u5931**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L115"}, {"id": "vnpy_vnpy_codeblock_10", "label": "code:bash (# \u5b89\u88c5vnpy\u7684app\u7ec4\u4ef6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L117"}, {"id": "vnpy_vnpy_2_122", "label": "**\u95ee\u98982: \u6a21\u5757\u5bfc\u5165\u9519\u8bef**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L122"}, {"id": "vnpy_vnpy_codeblock_11", "label": "code:python (# \u4f7f\u7528\u5176\u4ed6\u6a21\u5757\u66ff\u6362vnpy.app)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L124"}, {"id": "vnpy_vnpy_3_130", "label": "**\u95ee\u98983: \u8fd0\u884c\u9a8c\u8bc1\u811a\u672c\u5931\u8d25**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L130"}, {"id": "vnpy_vnpy_codeblock_12", "label": "code:bash (# \u68c0\u67e5\u811a\u672c\u8def\u5f84)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L132"}, {"id": "vnpy_vnpy_144", "label": "\u2705 \u9a8c\u8bc1\u6210\u529f\u6807\u5fd7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L144"}, {"id": "vnpy_vnpy_codeblock_13", "label": "code:python (from vnpy.trader.engine import MainEngine # \u6210\u529f)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L147"}, {"id": "vnpy_vnpy_codeblock_14", "label": "code:bash (# \u6d4b\u8bd5API\u8fde\u63a5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L153"}, {"id": "vnpy_vnpy_codeblock_15", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L159"}, {"id": "vnpy_vnpy_166", "label": "\ud83d\udd17 \u76f8\u5173\u8d44\u6e90", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L166"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "target": "vnpy_vnpy_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L9", "weight": 1.0}, {"source": "vnpy_vnpy", "target": "vnpy_vnpy_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L11", "weight": 1.0}, {"source": "vnpy_vnpy_11", "target": "vnpy_vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L12", "weight": 1.0}, {"source": "vnpy_vnpy", "target": "vnpy_vnpy_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L16", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L23", "weight": 1.0}, {"source": "vnpy_vnpy_23", "target": "vnpy_vnpy_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L25", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L26", "weight": 1.0}, {"source": "vnpy_vnpy_23", "target": "vnpy_vnpy_vn_py_31", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L31", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py_31", "target": "vnpy_vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L32", "weight": 1.0}, {"source": "vnpy_vnpy_23", "target": "vnpy_vnpy_vn_py_37", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L37", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py_37", "target": "vnpy_vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L38", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_46", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_vnpy_46", "target": "vnpy_vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L48", "weight": 1.0}, {"source": "vnpy_vnpy_1", "target": "vnpy_vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L49", "weight": 1.0}, {"source": "vnpy_vnpy_46", "target": "vnpy_vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L62", "weight": 1.0}, {"source": "vnpy_vnpy_2", "target": "vnpy_vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L63", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_70", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L70", "weight": 1.0}, {"source": "vnpy_vnpy_70", "target": "vnpy_vnpy_1_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L72", "weight": 1.0}, {"source": "vnpy_vnpy_1_72", "target": "vnpy_vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L73", "weight": 1.0}, {"source": "vnpy_vnpy_70", "target": "vnpy_vnpy_2_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L78", "weight": 1.0}, {"source": "vnpy_vnpy_2_api", "target": "vnpy_vnpy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L79", "weight": 1.0}, {"source": "vnpy_vnpy_70", "target": "vnpy_vnpy_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L87", "weight": 1.0}, {"source": "vnpy_vnpy_3", "target": "vnpy_vnpy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L88", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_95", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L95", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_105", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L105", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_113", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L113", "weight": 1.0}, {"source": "vnpy_vnpy_113", "target": "vnpy_vnpy_1_vnpy_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_vnpy_1_vnpy_app", "target": "vnpy_vnpy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L117", "weight": 1.0}, {"source": "vnpy_vnpy_113", "target": "vnpy_vnpy_2_122", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L122", "weight": 1.0}, {"source": "vnpy_vnpy_2_122", "target": "vnpy_vnpy_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L124", "weight": 1.0}, {"source": "vnpy_vnpy_113", "target": "vnpy_vnpy_3_130", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L130", "weight": 1.0}, {"source": "vnpy_vnpy_3_130", "target": "vnpy_vnpy_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L132", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_144", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L144", "weight": 1.0}, {"source": "vnpy_vnpy_144", "target": "vnpy_vnpy_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L147", "weight": 1.0}, {"source": "vnpy_vnpy_144", "target": "vnpy_vnpy_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L153", "weight": 1.0}, {"source": "vnpy_vnpy_144", "target": "vnpy_vnpy_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L159", "weight": 1.0}, {"source": "vnpy_vnpy_vnpy", "target": "vnpy_vnpy_166", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", "source_location": "L166", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/46d048e670f99900519f712450d052197bc85a3d55f037cd4ed374f430e4b314.json b/graphify-out/cache/ast/46d048e670f99900519f712450d052197bc85a3d55f037cd4ed374f430e4b314.json new file mode 100644 index 00000000..48542d2a --- /dev/null +++ b/graphify-out/cache/ast/46d048e670f99900519f712450d052197bc85a3d55f037cd4ed374f430e4b314.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "label": "backfill_15min_baostock.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L1"}, {"id": "data_platform_backfill_15min_baostock_setup_logging", "label": "setup_logging()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L58"}, {"id": "data_platform_backfill_15min_baostock_get_all_codes", "label": "get_all_codes()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L79"}, {"id": "data_platform_backfill_15min_baostock_code_to_baostock", "label": "code_to_baostock()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L87"}, {"id": "data_platform_backfill_15min_baostock_is_backfilled", "label": "is_backfilled()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L95"}, {"id": "data_platform_backfill_15min_baostock_load_progress", "label": "load_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L102"}, {"id": "data_platform_backfill_15min_baostock_save_progress", "label": "save_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L112"}, {"id": "data_platform_backfill_15min_baostock_fetch_bs_15min", "label": "fetch_bs_15min()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L123"}, {"id": "data_platform_backfill_15min_baostock_backfill_one", "label": "backfill_one()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L170"}, {"id": "data_platform_backfill_15min_baostock_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L218"}, {"id": "data_platform_backfill_15min_baostock_rationale_88", "label": "6\u4f4d\u4ee3\u7801 \u2192 (BaoStock\u683c\u5f0f, parquet\u524d\u7f00)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L88"}, {"id": "data_platform_backfill_15min_baostock_rationale_124", "label": "\u4eceBaoStock\u83b7\u53d615min\u4e0d\u590d\u6743\u6570\u636e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L124"}, {"id": "data_platform_backfill_15min_baostock_rationale_171", "label": "\u5168\u91cf\u91cd\u5efa\u5355\u53ea\u80a1\u7968\u768415min\u5386\u53f2 \u8fd4\u56de: (status, total_rows)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L171"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "baostock", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_get_all_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L79", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_code_to_baostock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L87", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_is_backfilled", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L95", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_load_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L102", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_save_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L112", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L123", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_backfill_one", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L170", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_backfill_15min_baostock_py", "target": "data_platform_backfill_15min_baostock_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L218", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_backfill_one", "target": "data_platform_backfill_15min_baostock_code_to_baostock", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L175", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_backfill_one", "target": "data_platform_backfill_15min_baostock_is_backfilled", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L179", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_backfill_one", "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L186", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_main", "target": "data_platform_backfill_15min_baostock_get_all_codes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L245", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_main", "target": "data_platform_backfill_15min_baostock_load_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L259", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_main", "target": "data_platform_backfill_15min_baostock_backfill_one", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L283", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_main", "target": "data_platform_backfill_15min_baostock_save_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L295", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_rationale_88", "target": "data_platform_backfill_15min_baostock_code_to_baostock", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L88", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_rationale_124", "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L124", "weight": 1.0}, {"source": "data_platform_backfill_15min_baostock_rationale_171", "target": "data_platform_backfill_15min_baostock_backfill_one", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L171", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L59"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L60"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L60"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L62"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L64"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "FileHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L68"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "StreamHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L69"}, {"caller_nid": "data_platform_backfill_15min_baostock_setup_logging", "callee": "getLogger", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L72"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L80"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L83"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L83"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L83"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L84"}, {"caller_nid": "data_platform_backfill_15min_baostock_get_all_codes", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L84"}, {"caller_nid": "data_platform_backfill_15min_baostock_code_to_baostock", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L89"}, {"caller_nid": "data_platform_backfill_15min_baostock_is_backfilled", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L99"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L104"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L106"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L106"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L106"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "read_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L106"}, {"caller_nid": "data_platform_backfill_15min_baostock_load_progress", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L109"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L113"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "write_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L115"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L115"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L116"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L117"}, {"caller_nid": "data_platform_backfill_15min_baostock_save_progress", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L117"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "query_history_k_data_plus", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L125"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L135"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "next", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L139"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L140"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "get_row_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L140"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L145"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "apply", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L149"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L153"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L154"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L155"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "dropna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L161"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L162"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L163"}, {"caller_nid": "data_platform_backfill_15min_baostock_fetch_bs_15min", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L164"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L184"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L187"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L190"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L191"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L197"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L198"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L200"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "copy2", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L201"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L201"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L201"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L205"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L205"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L206"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "write_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L209"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L209"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L209"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L210"}, {"caller_nid": "data_platform_backfill_15min_baostock_backfill_one", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L212"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L219"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L220"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L221"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L222"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L223"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L224"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "parse_args", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L225"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L228"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L228"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L230"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L231"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L232"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "login", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L235"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L237"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L238"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L239"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L243"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L243"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L250"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L251"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L252"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L252"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L253"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L254"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L255"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L256"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L264"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L264"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L264"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L267"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L270"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "logout", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L273"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L274"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "login", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L275"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L277"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L278"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "login", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L279"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L280"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L280"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L286"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L288"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L292"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L296"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L297"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L298"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L302"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L303"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "logout", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L308"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L310"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L311"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L312"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L313"}, {"caller_nid": "data_platform_backfill_15min_baostock_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py", "source_location": "L313"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/495a03589a464b2800156f213cd1ac0aaf287df899ae3e9a84d91b7bc1ec3884.json b/graphify-out/cache/ast/495a03589a464b2800156f213cd1ac0aaf287df899ae3e9a84d91b7bc1ec3884.json new file mode 100644 index 00000000..f9fcd5a4 --- /dev/null +++ b/graphify-out/cache/ast/495a03589a464b2800156f213cd1ac0aaf287df899ae3e9a84d91b7bc1ec3884.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "label": "monitor_task.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_task_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/497b272c0a47377a220d09d7af29dca9b01bb08b397cea3bfaa8e3c77df4c648.json b/graphify-out/cache/ast/497b272c0a47377a220d09d7af29dca9b01bb08b397cea3bfaa8e3c77df4c648.json new file mode 100644 index 00000000..7bc8e786 --- /dev/null +++ b/graphify-out/cache/ast/497b272c0a47377a220d09d7af29dca9b01bb08b397cea3bfaa8e3c77df4c648.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "label": "backtest_api_final_correct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L1"}, {"id": "backtest_backtest_api_final_correct_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L38"}, {"id": "backtest_backtest_api_final_correct_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L51"}, {"id": "backtest_backtest_api_final_correct_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L59"}, {"id": "backtest_backtest_api_final_correct_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L75"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "backtest_backtest_api_final_correct_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "backtest_backtest_api_final_correct_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "backtest_backtest_api_final_correct_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "backtest_backtest_api_final_correct_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L75", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L150", "weight": 1.0}, {"source": "backtest_backtest_api_final_correct_run_backtest", "target": "backtest_backtest_api_final_correct_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L110", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L79"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L101"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L104"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L109"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L117"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L126"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L141"}, {"caller_nid": "backtest_backtest_api_final_correct_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", "source_location": "L145"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4abc474672fa43fcd54a8a2620036e428217dbda4e0ae08cdbdb7a4240e7b6ba.json b/graphify-out/cache/ast/4abc474672fa43fcd54a8a2620036e428217dbda4e0ae08cdbdb7a4240e7b6ba.json new file mode 100644 index 00000000..23b4e111 --- /dev/null +++ b/graphify-out/cache/ast/4abc474672fa43fcd54a8a2620036e428217dbda4e0ae08cdbdb7a4240e7b6ba.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "label": "test_server_debug_8007.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L1"}, {"id": "backtest_test_server_debug_8007_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L57"}, {"id": "backtest_test_server_debug_8007_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L166"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "backtest_test_server_debug_8007_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L57", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", "target": "backtest_test_server_debug_8007_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L166", "weight": 1.0}, {"source": "backtest_test_server_debug_8007_main", "target": "backtest_test_server_debug_8007_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L198", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L60"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L64"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L64"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L69"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L69"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L79"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L84"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L85"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L86"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L88"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L89"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L90"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L93"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L94"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L95"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L98"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L104"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L106"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L107"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L116"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L117"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L118"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L125"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L126"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L127"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L130"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L137"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L138"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L138"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L138"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L141"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L142"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L143"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L148"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L159"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L160"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_debug_8007_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L169"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L170"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L171"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L172"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L178"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L179"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L182"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L185"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L186"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L190"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L191"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L191"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L193"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L194"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L195"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L202"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L203"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L207"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L208"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L210"}, {"caller_nid": "backtest_test_server_debug_8007_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", "source_location": "L211"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/4b5b87208e37a3a58ae46ae53dec1bd976b3bb0ffbe5e6570b0a9e581700d9fe.json b/graphify-out/cache/ast/4b5b87208e37a3a58ae46ae53dec1bd976b3bb0ffbe5e6570b0a9e581700d9fe.json new file mode 100644 index 00000000..dde22ef0 --- /dev/null +++ b/graphify-out/cache/ast/4b5b87208e37a3a58ae46ae53dec1bd976b3bb0ffbe5e6570b0a9e581700d9fe.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_todo_md", "label": "TODO.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1"}, {"id": "docs_todo_sanguo_vnpy_todo", "label": "sanguo_vnpy \u9879\u76ee TODO", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1"}, {"id": "docs_todo", "label": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L8"}, {"id": "docs_todo_16", "label": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L16"}, {"id": "docs_todo_27", "label": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L27"}, {"id": "docs_todo_p3", "label": "\u56db\u3001P3 \u5206\u949f\u7ebf\u540e\u7eed", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L37"}, {"id": "docs_todo_42", "label": "\u4e94\u3001\u5904\u7406\u8282\u594f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_todo_md", "target": "docs_todo_sanguo_vnpy_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L16", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L27", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L37", "weight": 1.0}, {"source": "docs_todo_sanguo_vnpy_todo", "target": "docs_todo_42", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md", "source_location": "L42", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/4c4c222dabb3c76d687c0a15f61bc8b6f098ec7eeb8ca2bc7d4e92c5c60dfc0a.json b/graphify-out/cache/ast/4c4c222dabb3c76d687c0a15f61bc8b6f098ec7eeb8ca2bc7d4e92c5c60dfc0a.json new file mode 100644 index 00000000..1b27b875 --- /dev/null +++ b/graphify-out/cache/ast/4c4c222dabb3c76d687c0a15f61bc8b6f098ec7eeb8ca2bc7d4e92c5c60dfc0a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "label": "rpc_one_month.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/4fc84dfe2dacdd8ff0ad845637dc480cd4188e395d9db53335baf973c55a2839.json b/graphify-out/cache/ast/4fc84dfe2dacdd8ff0ad845637dc480cd4188e395d9db53335baf973c55a2839.json new file mode 100644 index 00000000..8ed78498 --- /dev/null +++ b/graphify-out/cache/ast/4fc84dfe2dacdd8ff0ad845637dc480cd4188e395d9db53335baf973c55a2839.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "label": "restart_final_services.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L1"}, {"id": "deployment_restart_final_services_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L10"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", "target": "deployment_restart_final_services_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L11"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L12"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L15"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L23"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L24"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L26"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L27"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L30"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L32"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L33"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L36"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L38"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L39"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L41"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L42"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L43"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L44"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L45"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L46"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L47"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L48"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L49"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L50"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L51"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L52"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L53"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L54"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L55"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L56"}, {"caller_nid": "deployment_restart_final_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", "source_location": "L57"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5029bd02d25b0f9e3a187afff38c0e10f907a0b18e0bdb6f30be2759ab461308.json b/graphify-out/cache/ast/5029bd02d25b0f9e3a187afff38c0e10f907a0b18e0bdb6f30be2759ab461308.json new file mode 100644 index 00000000..f262c4be --- /dev/null +++ b/graphify-out/cache/ast/5029bd02d25b0f9e3a187afff38c0e10f907a0b18e0bdb6f30be2759ab461308.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "label": "backtest_api_100_correct_8089.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L1"}, {"id": "backtest_backtest_api_100_correct_8089_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L39"}, {"id": "backtest_backtest_api_100_correct_8089_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L52"}, {"id": "backtest_backtest_api_100_correct_8089_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L60"}, {"id": "backtest_backtest_api_100_correct_8089_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L76"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "backtest_backtest_api_100_correct_8089_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "backtest_backtest_api_100_correct_8089_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "backtest_backtest_api_100_correct_8089_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L60", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "backtest_backtest_api_100_correct_8089_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L76", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L151", "weight": 1.0}, {"source": "backtest_backtest_api_100_correct_8089_run_backtest", "target": "backtest_backtest_api_100_correct_8089_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L81"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L102"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L107"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L110"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L119"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L128"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L142"}, {"caller_nid": "backtest_backtest_api_100_correct_8089_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", "source_location": "L146"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/51b8d0ae007557fce5e0135f0faed202b033680608fb1ad22eb66ac4c06b413b.json b/graphify-out/cache/ast/51b8d0ae007557fce5e0135f0faed202b033680608fb1ad22eb66ac4c06b413b.json new file mode 100644 index 00000000..cccd6263 --- /dev/null +++ b/graphify-out/cache/ast/51b8d0ae007557fce5e0135f0faed202b033680608fb1ad22eb66ac4c06b413b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "label": "test_server_alternative.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L1"}, {"id": "backtest_test_server_alternative_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L17"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", "target": "backtest_test_server_alternative_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L17", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L20"}, {"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L44"}, {"caller_nid": "backtest_test_server_alternative_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", "source_location": "L45"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/51cde316dfec4bf1de3505017342c87f065d896d4020e35d0bd92765e1079981.json b/graphify-out/cache/ast/51cde316dfec4bf1de3505017342c87f065d896d4020e35d0bd92765e1079981.json new file mode 100644 index 00000000..64624dff --- /dev/null +++ b/graphify-out/cache/ast/51cde316dfec4bf1de3505017342c87f065d896d4020e35d0bd92765e1079981.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "label": "test_final_fixed_v5.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_v5_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L131"}, {"id": "backtest_test_final_fixed_v5_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L147"}, {"id": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L155"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L101", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L114", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L120", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L126", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L129", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "backtest_test_final_fixed_v5_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L131", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "backtest_test_final_fixed_v5_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L147", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", "target": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L155", "weight": 1.0}, {"source": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v5_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L200", "weight": 1.0}, {"source": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v5_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L202", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_v5_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v5_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v5_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L149"}, {"caller_nid": "backtest_test_final_fixed_v5_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L150"}, {"caller_nid": "backtest_test_final_fixed_v5_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L151"}, {"caller_nid": "backtest_test_final_fixed_v5_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L152"}, {"caller_nid": "backtest_test_final_fixed_v5_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L153"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L163"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L172"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L177"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L178"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L179"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L180"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L181"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L184"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L185"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L186"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L191"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L194"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L196"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L196"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L196"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L207"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L208"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L215"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L216"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L217"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L218"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L219"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L220"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L221"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L222"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L223"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L224"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L225"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L226"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L230"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L244"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L246"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get_result_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L249"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L250"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L251"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L255"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L265"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L265"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L266"}, {"caller_nid": "backtest_test_final_fixed_v5_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", "source_location": "L267"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/52020b3170a96c7a7c80c8ec780240c3d907fc896c641b384a0205b018c4040c.json b/graphify-out/cache/ast/52020b3170a96c7a7c80c8ec780240c3d907fc896c641b384a0205b018c4040c.json new file mode 100644 index 00000000..f5ec9b88 --- /dev/null +++ b/graphify-out/cache/ast/52020b3170a96c7a7c80c8ec780240c3d907fc896c641b384a0205b018c4040c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "label": "guanyu_full_request.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "urllib_request", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "urllib_error", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", "source_location": "L168", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/526810db76c452dcbd76c1fb070277515c0ae469be143f28fa1613eeac83bacc.json b/graphify-out/cache/ast/526810db76c452dcbd76c1fb070277515c0ae469be143f28fa1613eeac83bacc.json new file mode 100644 index 00000000..eca21580 --- /dev/null +++ b/graphify-out/cache/ast/526810db76c452dcbd76c1fb070277515c0ae469be143f28fa1613eeac83bacc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "label": "start_rpc_server.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L1"}, {"id": "scripts_start_rpc_server_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L27"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "vnpy_trader_event_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "vnpy_trader_main_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "vnpy_rpc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "vnpy_ctp", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_rpc_server_py", "target": "scripts_start_rpc_server_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_start_rpc_server_main", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L29"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L30"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "add_gateway", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L33"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L38"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "RpcServer", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L44"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L50"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L51"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L52"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L53"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L54"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L55"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "start", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L58"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L61"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L63"}, {"caller_nid": "scripts_start_rpc_server_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py", "source_location": "L67"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/52b03a80b5658f4b93fb3676d013692b00e8ad2bf286905b7e1f9cee00a52ba5.json b/graphify-out/cache/ast/52b03a80b5658f4b93fb3676d013692b00e8ad2bf286905b7e1f9cee00a52ba5.json new file mode 100644 index 00000000..71c54ffd --- /dev/null +++ b/graphify-out/cache/ast/52b03a80b5658f4b93fb3676d013692b00e8ad2bf286905b7e1f9cee00a52ba5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "label": "api_for_fixed_rpc.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L1"}, {"id": "backtest_api_for_fixed_rpc_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L38"}, {"id": "backtest_api_for_fixed_rpc_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L51"}, {"id": "backtest_api_for_fixed_rpc_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L59"}, {"id": "backtest_api_for_fixed_rpc_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L78"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "backtest_api_for_fixed_rpc_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "backtest_api_for_fixed_rpc_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "backtest_api_for_fixed_rpc_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "backtest_api_for_fixed_rpc_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L78", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L153", "weight": 1.0}, {"source": "backtest_api_for_fixed_rpc_run_backtest", "target": "backtest_api_for_fixed_rpc_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L113", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L82"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L83"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L104"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L107"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L108"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L109"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L112"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L120"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L121"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L129"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L130"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L144"}, {"caller_nid": "backtest_api_for_fixed_rpc_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", "source_location": "L148"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/53860ec20e603df3adfee29022b843dce86fcb48626eb87fce2b2388ca6e0ee1.json b/graphify-out/cache/ast/53860ec20e603df3adfee29022b843dce86fcb48626eb87fce2b2388ca6e0ee1.json new file mode 100644 index 00000000..57cb5a51 --- /dev/null +++ b/graphify-out/cache/ast/53860ec20e603df3adfee29022b843dce86fcb48626eb87fce2b2388ca6e0ee1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_py", "label": "check_database.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_database_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database.py", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/53b3bb78eea6afc4bed63ff0ecdcabf70ef44df102a1b638df4e191f551078ca.json b/graphify-out/cache/ast/53b3bb78eea6afc4bed63ff0ecdcabf70ef44df102a1b638df4e191f551078ca.json new file mode 100644 index 00000000..d2f1fe55 --- /dev/null +++ b/graphify-out/cache/ast/53b3bb78eea6afc4bed63ff0ecdcabf70ef44df102a1b638df4e191f551078ca.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_docker_automated_backtest_service_design_md", "label": "automated-backtest-service-design.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L1"}, {"id": "docker_automated_backtest_service_design", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u8bbe\u8ba1\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L1"}, {"id": "docker_automated_backtest_service_design_3", "label": "\u9700\u6c42\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L3"}, {"id": "docker_automated_backtest_service_design_11", "label": "\u73b0\u6709\u73af\u5883\u57fa\u7840", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L11"}, {"id": "docker_automated_backtest_service_design_21", "label": "\u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L21"}, {"id": "docker_automated_backtest_service_design_28", "label": "\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L28"}, {"id": "docker_automated_backtest_service_design_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L30"}, {"id": "docker_automated_backtest_service_design_67", "label": "\u7aef\u53e3\u5206\u914d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L67"}, {"id": "docker_automated_backtest_service_design_api", "label": "API \u63a5\u53e3\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L79"}, {"id": "docker_automated_backtest_service_design_1", "label": "1. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L81"}, {"id": "docker_automated_backtest_service_design_codeblock_2", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L86"}, {"id": "docker_automated_backtest_service_design_codeblock_3", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L102"}, {"id": "docker_automated_backtest_service_design_2", "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L113"}, {"id": "docker_automated_backtest_service_design_codeblock_4", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L118"}, {"id": "docker_automated_backtest_service_design_3_131", "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L131"}, {"id": "docker_automated_backtest_service_design_codeblock_5", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L136"}, {"id": "docker_automated_backtest_service_design_4", "label": "4. \u5217\u51fa\u6240\u6709\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L158"}, {"id": "docker_automated_backtest_service_design_codeblock_6", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L163"}, {"id": "docker_automated_backtest_service_design_180", "label": "\u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L180"}, {"id": "docker_automated_backtest_service_design_codeblock_7", "label": "code:block7 (/app/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L182"}, {"id": "docker_automated_backtest_service_design_198", "label": "\u4efb\u52a1\u961f\u5217\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L198"}, {"id": "docker_automated_backtest_service_design_codeblock_8", "label": "code:python (# \u914d\u7f6e\u793a\u4f8b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L202"}, {"id": "docker_automated_backtest_service_design_209", "label": "\u542f\u52a8\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L209"}, {"id": "docker_automated_backtest_service_design_211", "label": "\u624b\u52a8\u542f\u52a8\uff08\u5f00\u53d1\u73af\u5883\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L211"}, {"id": "docker_automated_backtest_service_design_codeblock_9", "label": "code:bash (ssh -p 2222 vnpy@192.168.2.153)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L213"}, {"id": "docker_automated_backtest_service_design_219", "label": "\u540e\u53f0\u8fd0\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L219"}, {"id": "docker_automated_backtest_service_design_codeblock_10", "label": "code:bash (nohup python main.py > backtest-service.log 2>&1 &)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L221"}, {"id": "docker_automated_backtest_service_design_225", "label": "\u540e\u7eed\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L225"}, {"id": "docker_automated_backtest_service_design_235", "label": "\u53c2\u8003\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L235"}, {"id": "docker_automated_backtest_service_design_2026_04_12", "label": "\u6210\u529f\u90e8\u7f72\u8bb0\u5f55 - 2026-04-12", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L248"}, {"id": "docker_automated_backtest_service_design_250", "label": "\u90e8\u7f72\u4fe1\u606f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L250"}, {"id": "docker_automated_backtest_service_design_257", "label": "\u6210\u529f\u90e8\u7f72\u7684\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L257"}, {"id": "docker_automated_backtest_service_design_269", "label": "\u5173\u952e\u4fee\u590d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L269"}, {"id": "docker_automated_backtest_service_design_283", "label": "\u5bb9\u5668\u542f\u52a8\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L283"}, {"id": "docker_automated_backtest_service_design_codeblock_11", "label": "code:bash (# \u505c\u6b62\u5e76\u5220\u9664\u65e7\u5bb9\u5668)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L285"}, {"id": "docker_automated_backtest_service_design_303", "label": "\u8d26\u53f7\u4fe1\u606f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L303"}, {"id": "docker_automated_backtest_service_design_311", "label": "\u9a8c\u8bc1\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L311"}, {"id": "docker_automated_backtest_service_design_318", "label": "\u8bb0\u5f55\u4eba", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L318"}, {"id": "docker_automated_backtest_service_design_2026_04_12_325", "label": "\u5b9e\u65bd\u5b8c\u6210\u8bb0\u5f55 - 2026-04-12", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L325"}, {"id": "docker_automated_backtest_service_design_327", "label": "\u5df2\u5b8c\u6210\u5de5\u4f5c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L327"}, {"id": "docker_automated_backtest_service_design_1_dockerfile", "label": "1. Dockerfile \u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L329"}, {"id": "docker_automated_backtest_service_design_2_334", "label": "2. \u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L334"}, {"id": "docker_automated_backtest_service_design_codeblock_12", "label": "code:block12 (/app/scripts/backtest-service/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L336"}, {"id": "docker_automated_backtest_service_design_3_355", "label": "3. \u51c6\u5907\u597d\u5404\u4e2a\u670d\u52a1\u542f\u52a8\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L355"}, {"id": "docker_automated_backtest_service_design_codeblock_13", "label": "code:block13 (/app/scripts/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L356"}, {"id": "docker_automated_backtest_service_design_368", "label": "\u5f53\u524d\u4ee3\u7801\u7ed3\u6784\u786e\u8ba4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L368"}, {"id": "docker_automated_backtest_service_design_384", "label": "\u5f85\u6267\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L384"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_docker_automated_backtest_service_design_md", "target": "docker_automated_backtest_service_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L1", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L3", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L11", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L21", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L28", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_28", "target": "docker_automated_backtest_service_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L30", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_67", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L67", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L79", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_api", "target": "docker_automated_backtest_service_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L81", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_1", "target": "docker_automated_backtest_service_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L86", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_1", "target": "docker_automated_backtest_service_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L102", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_api", "target": "docker_automated_backtest_service_design_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L113", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2", "target": "docker_automated_backtest_service_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L118", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_api", "target": "docker_automated_backtest_service_design_3_131", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L131", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_3_131", "target": "docker_automated_backtest_service_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L136", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_api", "target": "docker_automated_backtest_service_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L158", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_4", "target": "docker_automated_backtest_service_design_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L163", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_180", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L180", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_180", "target": "docker_automated_backtest_service_design_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L182", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_198", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L198", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_198", "target": "docker_automated_backtest_service_design_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L202", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_209", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L209", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_209", "target": "docker_automated_backtest_service_design_211", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L211", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_211", "target": "docker_automated_backtest_service_design_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L213", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_209", "target": "docker_automated_backtest_service_design_219", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L219", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_219", "target": "docker_automated_backtest_service_design_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L221", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_225", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L225", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L235", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_2026_04_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L248", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_250", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L250", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_257", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L257", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_269", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L269", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_283", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L283", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_283", "target": "docker_automated_backtest_service_design_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L285", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_303", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L303", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_311", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L311", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12", "target": "docker_automated_backtest_service_design_318", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L318", "weight": 1.0}, {"source": "docker_automated_backtest_service_design", "target": "docker_automated_backtest_service_design_2026_04_12_325", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L325", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12_325", "target": "docker_automated_backtest_service_design_327", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L327", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_327", "target": "docker_automated_backtest_service_design_1_dockerfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L329", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_327", "target": "docker_automated_backtest_service_design_2_334", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L334", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2_334", "target": "docker_automated_backtest_service_design_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L336", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_327", "target": "docker_automated_backtest_service_design_3_355", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L355", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_3_355", "target": "docker_automated_backtest_service_design_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L356", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12_325", "target": "docker_automated_backtest_service_design_368", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L368", "weight": 1.0}, {"source": "docker_automated_backtest_service_design_2026_04_12_325", "target": "docker_automated_backtest_service_design_384", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md", "source_location": "L384", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/54e9a2bbe02af77ecbdf3bd280df57d22f1ad2dcf4187df73eb2482cedab6518.json b/graphify-out/cache/ast/54e9a2bbe02af77ecbdf3bd280df57d22f1ad2dcf4187df73eb2482cedab6518.json new file mode 100644 index 00000000..cb518181 --- /dev/null +++ b/graphify-out/cache/ast/54e9a2bbe02af77ecbdf3bd280df57d22f1ad2dcf4187df73eb2482cedab6518.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_port_allocation_md", "label": "port-allocation.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1"}, {"id": "nas_port_allocation_nas_sanguo_vnpy", "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - NAS sanguo_vnpy \u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1"}, {"id": "nas_port_allocation", "label": "\u5206\u914d\u89c4\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L3"}, {"id": "nas_port_allocation_10", "label": "\u5f53\u524d\u5206\u914d\u8868", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L10"}, {"id": "nas_port_allocation_22", "label": "\u6dfb\u52a0\u65b0\u7528\u6237", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L22"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_port_allocation_md", "target": "nas_port_allocation_nas_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L10", "weight": 1.0}, {"source": "nas_port_allocation_nas_sanguo_vnpy", "target": "nas_port_allocation_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md", "source_location": "L22", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/5651e4318ff3c376a6c7da9c1992e38ca7d57bc3aebfd8efa2b190d81b8fd35e.json b/graphify-out/cache/ast/5651e4318ff3c376a6c7da9c1992e38ca7d57bc3aebfd8efa2b190d81b8fd35e.json new file mode 100644 index 00000000..dbbecf03 --- /dev/null +++ b/graphify-out/cache/ast/5651e4318ff3c376a6c7da9c1992e38ca7d57bc3aebfd8efa2b190d81b8fd35e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "label": "test_server_100_correct_8006.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L1"}, {"id": "backtest_test_server_100_correct_8006_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L57"}, {"id": "backtest_test_server_100_correct_8006_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L160"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "backtest_test_server_100_correct_8006_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L57", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", "target": "backtest_test_server_100_correct_8006_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L160", "weight": 1.0}, {"source": "backtest_test_server_100_correct_8006_main", "target": "backtest_test_server_100_correct_8006_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L60"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L64"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L64"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L68"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L69"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L69"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L79"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L86"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L87"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L92"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L93"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L95"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L97"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L101"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L104"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L112"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L113"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L114"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L116"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L125"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L131"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L132"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L132"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L132"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L135"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L136"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L137"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L142"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L153"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L154"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L156"}, {"caller_nid": "backtest_test_server_100_correct_8006_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L157"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L162"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L165"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L166"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L169"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L170"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L173"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L177"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L182"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L182"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L185"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L186"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L193"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L194"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L198"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L199"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L201"}, {"caller_nid": "backtest_test_server_100_correct_8006_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", "source_location": "L202"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/56e44a5df3273ef122fa03fba586dfb6ac7fdb812204e3c8ec9c3dd6dba78379.json b/graphify-out/cache/ast/56e44a5df3273ef122fa03fba586dfb6ac7fdb812204e3c8ec9c3dd6dba78379.json new file mode 100644 index 00000000..ae67c4eb --- /dev/null +++ b/graphify-out/cache/ast/56e44a5df3273ef122fa03fba586dfb6ac7fdb812204e3c8ec9c3dd6dba78379.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "label": "main.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L1"}, {"id": "backtest_service_main_lifespan", "label": "lifespan()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L18"}, {"id": "backtest_service_main_health", "label": "health()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L51"}, {"id": "backtest_service_main_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4e3b\u5165\u53e3 \u542f\u52a8 FastAPI \u670d\u52a1\uff0c\u63a5\u53d7\u56de\u6d4b\u4efb\u52a1\u63d0\u4ea4\uff0c\u6267\u884c\u56de\u6d4b\uff0c\u8fd4\u56de\u7ed3\u679c \u9075\u5faa vnpy \u539f\u751f\u8bbe\u8ba1\uff0c\u53ea\u505a\u5916\u5c42\u5c01\u88c5", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L1"}, {"id": "backtest_service_main_rationale_19", "label": "\u5e94\u7528\u751f\u547d\u5468\u671f\uff1a\u542f\u52a8\u65f6\u5f00\u542fworker\u7ebf\u7a0b\uff0c\u5173\u95ed\u65f6\u505c\u6b62", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L19"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "contextlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "backtest_service_main_lifespan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "target": "backtest_service_main_health", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L51", "weight": 1.0}, {"source": "backtest_service_main_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_main_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L1", "weight": 1.0}, {"source": "backtest_service_main_rationale_19", "target": "backtest_service_main_lifespan", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L19", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_service_main_lifespan", "callee": "start_worker_pool", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L21"}, {"caller_nid": "backtest_service_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L22"}, {"caller_nid": "backtest_service_main_lifespan", "callee": "close_worker_pool", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L25"}, {"caller_nid": "backtest_service_main_lifespan", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L26"}, {"caller_nid": "backtest_service_main_health", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L53"}, {"caller_nid": "backtest_service_main_health", "callee": "HealthCheckResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L56"}, {"caller_nid": "backtest_service_main_health", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L57"}, {"caller_nid": "backtest_service_main_health", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L58"}, {"caller_nid": "backtest_service_main_health", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L59"}, {"caller_nid": "backtest_service_main_health", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py", "source_location": "L60"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5a9c3a3b3752fb79eda2620f54614366edec11e5f0f26cf3ce28d6b6fd031a56.json b/graphify-out/cache/ast/5a9c3a3b3752fb79eda2620f54614366edec11e5f0f26cf3ce28d6b6fd031a56.json new file mode 100644 index 00000000..56c20b66 --- /dev/null +++ b/graphify-out/cache/ast/5a9c3a3b3752fb79eda2620f54614366edec11e5f0f26cf3ce28d6b6fd031a56.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "label": "test_fixed_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L1"}, {"id": "backtest_test_fixed_v2_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L127"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L97", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L111", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L117", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L123", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L124", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", "target": "backtest_test_fixed_v2_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L127", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L129"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L132"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L132"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L135"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L136"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L136"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L143"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L148"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L149"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L150"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L151"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L152"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L156"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L157"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L158"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L159"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L159"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L161"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L162"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L163"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L166"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L167"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L169"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L170"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L178"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L179"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L180"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L181"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L182"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L185"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L186"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L188"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L193"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L195"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L196"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L196"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L196"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L198"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L199"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L200"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L204"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L214"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L214"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L215"}, {"caller_nid": "backtest_test_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", "source_location": "L216"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5bb37df32d439daae6bd433a5fb616b426f4e053b66b5b1536a0daed8112370d.json b/graphify-out/cache/ast/5bb37df32d439daae6bd433a5fb616b426f4e053b66b5b1536a0daed8112370d.json new file mode 100644 index 00000000..d28a66bb --- /dev/null +++ b/graphify-out/cache/ast/5bb37df32d439daae6bd433a5fb616b426f4e053b66b5b1536a0daed8112370d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "label": "create_database_in_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L185", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", "source_location": "L186", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/5bfc68da3db6a28ecdd1997879d45f7d1062b17394dfa77c1931f75dabb50afa.json b/graphify-out/cache/ast/5bfc68da3db6a28ecdd1997879d45f7d1062b17394dfa77c1931f75dabb50afa.json new file mode 100644 index 00000000..6f809092 --- /dev/null +++ b/graphify-out/cache/ast/5bfc68da3db6a28ecdd1997879d45f7d1062b17394dfa77c1931f75dabb50afa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_jq_essence_articles_9_md", "label": "9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L1"}, {"id": "jq_essence_articles_9_9", "label": "\u805a\u5bbd\u793e\u533a9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L1"}, {"id": "jq_essence_articles_9", "label": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L9"}, {"id": "jq_essence_articles_9_11", "label": "\u4efb\u52a1\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L11"}, {"id": "jq_essence_articles_9_18", "label": "\u5b8c\u6210\u60c5\u51b5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L18"}, {"id": "jq_essence_articles_9_26", "label": "\u4e8c\u3001\u6587\u7ae0\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L26"}, {"id": "jq_essence_articles_9_2_1_5", "label": "2.1 \u56de\u6d4b\u6846\u67b6\uff085\u7bc7\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L28"}, {"id": "jq_essence_articles_9_2_2_4", "label": "2.2 \u5b9e\u76d8\u7ecf\u9a8c\uff084\u7bc7\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L38"}, {"id": "jq_essence_articles_9_49", "label": "\u4e09\u3001\u56de\u6d4b\u4f18\u5316\u6838\u5fc3\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L49"}, {"id": "jq_essence_articles_9_3_1", "label": "3.1 \u6027\u80fd\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L51"}, {"id": "jq_essence_articles_9_1", "label": "1. \u6570\u636e\u5c42\u9762\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L53"}, {"id": "jq_essence_articles_9_2", "label": "2. \u4ee3\u7801\u5c42\u9762\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L60"}, {"id": "jq_essence_articles_9_3", "label": "3. \u56de\u6d4b\u7b56\u7565\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L67"}, {"id": "jq_essence_articles_9_3_2", "label": "3.2 \u56de\u6d4b\u8d28\u91cf\u63a7\u5236", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L73"}, {"id": "jq_essence_articles_9_1_75", "label": "1. \u53c2\u6570\u8bbe\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L75"}, {"id": "jq_essence_articles_9_2_81", "label": "2. \u7ed3\u679c\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L81"}, {"id": "jq_essence_articles_9_3_3", "label": "3.3 \u56de\u6d4b\u9677\u9631\u89c4\u907f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L87"}, {"id": "jq_essence_articles_9_1_89", "label": "1. \u6570\u636e\u76f8\u5173\u9677\u9631", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L89"}, {"id": "jq_essence_articles_9_2_100", "label": "2. \u56de\u6d4b\u8bbe\u7f6e\u9677\u9631", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L100"}, {"id": "jq_essence_articles_9_3_111", "label": "3. \u7b56\u7565\u903b\u8f91\u9677\u9631", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L111"}, {"id": "jq_essence_articles_9_3_4", "label": "3.4 \u56de\u6d4b\u7cfb\u7edf\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L121"}, {"id": "jq_essence_articles_9_1_123", "label": "1. \u6838\u5fc3\u6a21\u5757", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L123"}, {"id": "jq_essence_articles_9_2_130", "label": "2. \u67b6\u6784\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L130"}, {"id": "jq_essence_articles_9_3_136", "label": "3. \u4e8b\u4ef6\u9a71\u52a8\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L136"}, {"id": "jq_essence_articles_9_3_5", "label": "3.5 \u56de\u6d4b\u7ed3\u679c\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L140"}, {"id": "jq_essence_articles_9_1_142", "label": "1. \u57fa\u7840\u6307\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L142"}, {"id": "jq_essence_articles_9_2_146", "label": "2. \u6df1\u5165\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L146"}, {"id": "jq_essence_articles_9_3_151", "label": "3. \u9a8c\u8bc1\u65b9\u6cd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L151"}, {"id": "jq_essence_articles_9_158", "label": "\u56db\u3001\u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L158"}, {"id": "jq_essence_articles_9_4_1", "label": "4.1 \u5b9e\u76d8\u524d\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L160"}, {"id": "jq_essence_articles_9_1_162", "label": "1. \u7b56\u7565\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L162"}, {"id": "jq_essence_articles_9_2_173", "label": "2. \u8d44\u91d1\u51c6\u5907", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L173"}, {"id": "jq_essence_articles_9_3_179", "label": "3. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L179"}, {"id": "jq_essence_articles_9_4_2", "label": "4.2 \u5b9e\u76d8\u95ee\u9898\u89e3\u51b3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L184"}, {"id": "jq_essence_articles_9_1_186", "label": "1. \u8fde\u63a5\u4e0e\u767b\u5f55\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L186"}, {"id": "jq_essence_articles_9_2_190", "label": "2. \u8ba2\u5355\u6267\u884c\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L190"}, {"id": "jq_essence_articles_9_3_194", "label": "3. \u7b56\u7565\u8fd0\u884c\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L194"}, {"id": "jq_essence_articles_9_4_3", "label": "4.3 \u98ce\u9669\u7ba1\u7406\u4e0e\u8d44\u91d1\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L198"}, {"id": "jq_essence_articles_9_1_200", "label": "1. \u98ce\u9669\u7ba1\u7406\u6846\u67b6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L200"}, {"id": "jq_essence_articles_9_2_204", "label": "2. \u8d44\u91d1\u7ba1\u7406\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L204"}, {"id": "jq_essence_articles_9_3_215", "label": "3. \u6b62\u635f\u4e0e\u6b62\u76c8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L215"}, {"id": "jq_essence_articles_9_4", "label": "4. \u98ce\u63a7\u6267\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L219"}, {"id": "jq_essence_articles_9_4_4", "label": "4.4 \u76d1\u63a7\u4e0e\u65e5\u5fd7\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L230"}, {"id": "jq_essence_articles_9_1_232", "label": "1. \u5b9e\u65f6\u76d1\u63a7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L232"}, {"id": "jq_essence_articles_9_2_243", "label": "2. \u65e5\u5fd7\u7cfb\u7edf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L243"}, {"id": "jq_essence_articles_9_3_253", "label": "3. \u65e5\u5fd7\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L253"}, {"id": "jq_essence_articles_9_261", "label": "\u4e94\u3001\u5bf9\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L261"}, {"id": "jq_essence_articles_9_5_1_1_2", "label": "5.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L263"}, {"id": "jq_essence_articles_9_1_265", "label": "1. \u56de\u6d4b\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L265"}, {"id": "jq_essence_articles_9_2_271", "label": "2. \u6587\u6863\u5efa\u8bbe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L271"}, {"id": "jq_essence_articles_9_5_2_1_2", "label": "5.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L276"}, {"id": "jq_essence_articles_9_1_278", "label": "1. \u5de5\u5177\u5f00\u53d1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L278"}, {"id": "jq_essence_articles_9_2_284", "label": "2. \u6d41\u7a0b\u6807\u51c6\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L284"}, {"id": "jq_essence_articles_9_5_3_3_6", "label": "5.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L289"}, {"id": "jq_essence_articles_9_1_291", "label": "1. \u5e73\u53f0\u5efa\u8bbe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L291"}, {"id": "jq_essence_articles_9_2_297", "label": "2. \u77e5\u8bc6\u79ef\u7d2f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L297"}, {"id": "jq_essence_articles_9_304", "label": "\u516d\u3001\u6587\u4ef6\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L304"}, {"id": "jq_essence_articles_9_6_1", "label": "6.1 \u6587\u7ae0\u5185\u5bb9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L306"}, {"id": "jq_essence_articles_9_6_2", "label": "6.2 \u5143\u6570\u636e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L317"}, {"id": "jq_essence_articles_9_6_3", "label": "6.3 \u5206\u6790\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L321"}, {"id": "jq_essence_articles_9_326", "label": "\u4e03\u3001\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L326"}, {"id": "jq_essence_articles_9_330", "label": "\u6838\u5fc3\u6536\u83b7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L330"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_jq_essence_articles_9_md", "target": "jq_essence_articles_9_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L1", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L9", "weight": 1.0}, {"source": "jq_essence_articles_9", "target": "jq_essence_articles_9_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L11", "weight": 1.0}, {"source": "jq_essence_articles_9", "target": "jq_essence_articles_9_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L18", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L26", "weight": 1.0}, {"source": "jq_essence_articles_9_26", "target": "jq_essence_articles_9_2_1_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L28", "weight": 1.0}, {"source": "jq_essence_articles_9_26", "target": "jq_essence_articles_9_2_2_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L38", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_49", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L49", "weight": 1.0}, {"source": "jq_essence_articles_9_49", "target": "jq_essence_articles_9_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L51", "weight": 1.0}, {"source": "jq_essence_articles_9_3_1", "target": "jq_essence_articles_9_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L53", "weight": 1.0}, {"source": "jq_essence_articles_9_3_1", "target": "jq_essence_articles_9_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L60", "weight": 1.0}, {"source": "jq_essence_articles_9_3_1", "target": "jq_essence_articles_9_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L67", "weight": 1.0}, {"source": "jq_essence_articles_9_49", "target": "jq_essence_articles_9_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L73", "weight": 1.0}, {"source": "jq_essence_articles_9_3_2", "target": "jq_essence_articles_9_1_75", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L75", "weight": 1.0}, {"source": "jq_essence_articles_9_3_2", "target": "jq_essence_articles_9_2_81", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L81", "weight": 1.0}, {"source": "jq_essence_articles_9_49", "target": "jq_essence_articles_9_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L87", "weight": 1.0}, {"source": "jq_essence_articles_9_3_3", "target": "jq_essence_articles_9_1_89", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L89", "weight": 1.0}, {"source": "jq_essence_articles_9_3_3", "target": "jq_essence_articles_9_2_100", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L100", "weight": 1.0}, {"source": "jq_essence_articles_9_3_3", "target": "jq_essence_articles_9_3_111", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L111", "weight": 1.0}, {"source": "jq_essence_articles_9_49", "target": "jq_essence_articles_9_3_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L121", "weight": 1.0}, {"source": "jq_essence_articles_9_3_4", "target": "jq_essence_articles_9_1_123", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L123", "weight": 1.0}, {"source": "jq_essence_articles_9_3_4", "target": "jq_essence_articles_9_2_130", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L130", "weight": 1.0}, {"source": "jq_essence_articles_9_3_4", "target": "jq_essence_articles_9_3_136", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L136", "weight": 1.0}, {"source": "jq_essence_articles_9_49", "target": "jq_essence_articles_9_3_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L140", "weight": 1.0}, {"source": "jq_essence_articles_9_3_5", "target": "jq_essence_articles_9_1_142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L142", "weight": 1.0}, {"source": "jq_essence_articles_9_3_5", "target": "jq_essence_articles_9_2_146", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L146", "weight": 1.0}, {"source": "jq_essence_articles_9_3_5", "target": "jq_essence_articles_9_3_151", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L151", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_158", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L158", "weight": 1.0}, {"source": "jq_essence_articles_9_158", "target": "jq_essence_articles_9_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L160", "weight": 1.0}, {"source": "jq_essence_articles_9_4_1", "target": "jq_essence_articles_9_1_162", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L162", "weight": 1.0}, {"source": "jq_essence_articles_9_4_1", "target": "jq_essence_articles_9_2_173", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L173", "weight": 1.0}, {"source": "jq_essence_articles_9_4_1", "target": "jq_essence_articles_9_3_179", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L179", "weight": 1.0}, {"source": "jq_essence_articles_9_158", "target": "jq_essence_articles_9_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L184", "weight": 1.0}, {"source": "jq_essence_articles_9_4_2", "target": "jq_essence_articles_9_1_186", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L186", "weight": 1.0}, {"source": "jq_essence_articles_9_4_2", "target": "jq_essence_articles_9_2_190", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L190", "weight": 1.0}, {"source": "jq_essence_articles_9_4_2", "target": "jq_essence_articles_9_3_194", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L194", "weight": 1.0}, {"source": "jq_essence_articles_9_158", "target": "jq_essence_articles_9_4_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L198", "weight": 1.0}, {"source": "jq_essence_articles_9_4_3", "target": "jq_essence_articles_9_1_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L200", "weight": 1.0}, {"source": "jq_essence_articles_9_4_3", "target": "jq_essence_articles_9_2_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L204", "weight": 1.0}, {"source": "jq_essence_articles_9_4_3", "target": "jq_essence_articles_9_3_215", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L215", "weight": 1.0}, {"source": "jq_essence_articles_9_4_3", "target": "jq_essence_articles_9_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L219", "weight": 1.0}, {"source": "jq_essence_articles_9_158", "target": "jq_essence_articles_9_4_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L230", "weight": 1.0}, {"source": "jq_essence_articles_9_4_4", "target": "jq_essence_articles_9_1_232", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L232", "weight": 1.0}, {"source": "jq_essence_articles_9_4_4", "target": "jq_essence_articles_9_2_243", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L243", "weight": 1.0}, {"source": "jq_essence_articles_9_4_4", "target": "jq_essence_articles_9_3_253", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L253", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_261", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L261", "weight": 1.0}, {"source": "jq_essence_articles_9_261", "target": "jq_essence_articles_9_5_1_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L263", "weight": 1.0}, {"source": "jq_essence_articles_9_5_1_1_2", "target": "jq_essence_articles_9_1_265", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L265", "weight": 1.0}, {"source": "jq_essence_articles_9_5_1_1_2", "target": "jq_essence_articles_9_2_271", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L271", "weight": 1.0}, {"source": "jq_essence_articles_9_261", "target": "jq_essence_articles_9_5_2_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L276", "weight": 1.0}, {"source": "jq_essence_articles_9_5_2_1_2", "target": "jq_essence_articles_9_1_278", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L278", "weight": 1.0}, {"source": "jq_essence_articles_9_5_2_1_2", "target": "jq_essence_articles_9_2_284", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L284", "weight": 1.0}, {"source": "jq_essence_articles_9_261", "target": "jq_essence_articles_9_5_3_3_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L289", "weight": 1.0}, {"source": "jq_essence_articles_9_5_3_3_6", "target": "jq_essence_articles_9_1_291", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L291", "weight": 1.0}, {"source": "jq_essence_articles_9_5_3_3_6", "target": "jq_essence_articles_9_2_297", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L297", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_304", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L304", "weight": 1.0}, {"source": "jq_essence_articles_9_304", "target": "jq_essence_articles_9_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L306", "weight": 1.0}, {"source": "jq_essence_articles_9_304", "target": "jq_essence_articles_9_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L317", "weight": 1.0}, {"source": "jq_essence_articles_9_304", "target": "jq_essence_articles_9_6_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L321", "weight": 1.0}, {"source": "jq_essence_articles_9_9", "target": "jq_essence_articles_9_326", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L326", "weight": 1.0}, {"source": "jq_essence_articles_9_326", "target": "jq_essence_articles_9_330", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", "source_location": "L330", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/5c213e30b15d524e1a79cef9a8a59ebd0e6e74b52dd0d7969a3f25bfaaeb35d4.json b/graphify-out/cache/ast/5c213e30b15d524e1a79cef9a8a59ebd0e6e74b52dd0d7969a3f25bfaaeb35d4.json new file mode 100644 index 00000000..9c8f1ed5 --- /dev/null +++ b/graphify-out/cache/ast/5c213e30b15d524e1a79cef9a8a59ebd0e6e74b52dd0d7969a3f25bfaaeb35d4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "label": "auto_watcher.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L1"}, {"id": "deployment_auto_watcher_sanguochangehandler", "label": "SanguoChangeHandler", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L31"}, {"id": "filesystemeventhandler", "label": "FileSystemEventHandler", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "deployment_auto_watcher_sanguochangehandler_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L32"}, {"id": "deployment_auto_watcher_sanguochangehandler_on_any_event", "label": ".on_any_event()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L36"}, {"id": "deployment_auto_watcher_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L86"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "watchdog_observers", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "watchdog_events", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "deployment_auto_watcher_sanguochangehandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L31", "weight": 1.0}, {"source": "deployment_auto_watcher_sanguochangehandler", "target": "filesystemeventhandler", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L31", "weight": 1.0}, {"source": "deployment_auto_watcher_sanguochangehandler", "target": "deployment_auto_watcher_sanguochangehandler_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L32", "weight": 1.0}, {"source": "deployment_auto_watcher_sanguochangehandler", "target": "deployment_auto_watcher_sanguochangehandler_on_any_event", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", "target": "deployment_auto_watcher_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L86", "weight": 1.0}, {"source": "deployment_auto_watcher_main", "target": "deployment_auto_watcher_sanguochangehandler", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L98", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L38"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L39"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L40"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L41"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L42"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L43"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L44"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L49"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L50"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L51"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L52"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L53"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L54"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L55"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L56"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L61"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L67"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L68"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L69"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L69"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L70"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L71"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L75"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L75"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L77"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L79"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L80"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L82"}, {"caller_nid": "deployment_auto_watcher_sanguochangehandler_on_any_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L83"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L87"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L88"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L89"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L90"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L91"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L92"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L93"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L94"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L95"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L96"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "Observer", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L99"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "schedule", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L100"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L100"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "start", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L101"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L105"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "stop", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L107"}, {"caller_nid": "deployment_auto_watcher_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", "source_location": "L109"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5d39a63cd2baee561643e59e38b3228ee70fb067ecdb4beb18c76b56c21c2f16.json b/graphify-out/cache/ast/5d39a63cd2baee561643e59e38b3228ee70fb067ecdb4beb18c76b56c21c2f16.json new file mode 100644 index 00000000..7bbc1702 --- /dev/null +++ b/graphify-out/cache/ast/5d39a63cd2baee561643e59e38b3228ee70fb067ecdb4beb18c76b56c21c2f16.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "label": "executor.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L1"}, {"id": "backtest_service_executor_parse_vt_symbol", "label": "_parse_vt_symbol()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L52"}, {"id": "backtest_service_executor_backtestexecutor", "label": "BacktestExecutor", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L70"}, {"id": "backtest_service_executor_backtestexecutor_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L73"}, {"id": "backtest_service_executor_backtestexecutor_load_strategy", "label": "._load_strategy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L76"}, {"id": "backtest_service_executor_backtestexecutor_execute_backtest", "label": ".execute_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L107"}, {"id": "backtest_service_executor_backtestexecutor_plot_equity_curve", "label": "._plot_equity_curve()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L240"}, {"id": "backtest_service_executor_rationale_1", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u6267\u884c\u5668 \u8c03\u7528 vnpy 4.x BacktestingEngine \u6267\u884c\u56de\u6d4b", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L1"}, {"id": "backtest_service_executor_rationale_53", "label": "\u89e3\u6790vt_symbol\u4e3asymbol\u548cexchange\uff0c\u5982 '000001.SZ' \u2192 ('000001', Exchange.SZSE)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L53"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "tempfile", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "matplotlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "matplotlib_pyplot", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "vnpy_ctastrategy_backtesting", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "backtest_service_executor_parse_vt_symbol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "target": "backtest_service_executor_backtestexecutor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L70", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor", "target": "backtest_service_executor_backtestexecutor_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L73", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor", "target": "backtest_service_executor_backtestexecutor_load_strategy", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L76", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor", "target": "backtest_service_executor_backtestexecutor_execute_backtest", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L107", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor", "target": "backtest_service_executor_backtestexecutor_plot_equity_curve", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L240", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor_execute_backtest", "target": "backtest_service_executor_backtestexecutor_load_strategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L127", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor_execute_backtest", "target": "backtest_service_executor_parse_vt_symbol", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L130", "weight": 1.0}, {"source": "backtest_service_executor_backtestexecutor_execute_backtest", "target": "backtest_service_executor_backtestexecutor_plot_equity_curve", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L207", "weight": 1.0}, {"source": "backtest_service_executor_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L1", "weight": 1.0}, {"source": "backtest_service_executor_rationale_53", "target": "backtest_service_executor_parse_vt_symbol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L53", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "rsplit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L55"}, {"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L56"}, {"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "upper", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L56"}, {"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "upper", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L59"}, {"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L60"}, {"caller_nid": "backtest_service_executor_parse_vt_symbol", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L61"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "mkdtemp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L80"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "insert", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L81"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L83"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L84"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L85"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "spec_from_file_location", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L88"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "module_from_spec", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L89"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "exec_module", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L91"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "dir", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L96"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "getattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L97"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L98"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L98"}, {"caller_nid": "backtest_service_executor_backtestexecutor_load_strategy", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L103"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L109"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L110"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "save_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L114"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "BacktestResult", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L116"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L133"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "BacktestingEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L136"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "set_parameters", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L139"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "add_strategy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L152"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L157"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "load_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L162"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L168"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L174"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "calculate_result", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L177"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "calculate_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L178"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "BacktestStatistics", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L181"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L182"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L183"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L184"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L184"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L185"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L185"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L186"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L186"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L187"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L187"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L188"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L188"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L189"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L189"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L190"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L190"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L191"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L191"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L192"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L192"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L193"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L193"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L194"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L194"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L195"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L195"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L196"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L196"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get_task_path", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L200"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L201"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L201"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "to_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L203"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get_task_path", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L206"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L212"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L212"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L214"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "get_task_path", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L215"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "to_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L216"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L226"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L226"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "save_result", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L228"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L232"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L232"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L235"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L235"}, {"caller_nid": "backtest_service_executor_backtestexecutor_execute_backtest", "callee": "save_result", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L237"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "figure", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L242"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "plot", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L245"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "cumsum", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L247"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "plot", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L248"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "plot", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L250"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "title", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L252"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "xlabel", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L253"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "ylabel", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L254"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "grid", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L255"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "legend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L256"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "tight_layout", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L257"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "savefig", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L258"}, {"caller_nid": "backtest_service_executor_backtestexecutor_plot_equity_curve", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py", "source_location": "L259"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5d7fda993bbc270b3f4ac0c2a303a476f294058417256acd02195ead174b99f3.json b/graphify-out/cache/ast/5d7fda993bbc270b3f4ac0c2a303a476f294058417256acd02195ead174b99f3.json new file mode 100644 index 00000000..14b1e130 --- /dev/null +++ b/graphify-out/cache/ast/5d7fda993bbc270b3f4ac0c2a303a476f294058417256acd02195ead174b99f3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "label": "backtest_api_final_correct_8090.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L1"}, {"id": "backtest_backtest_api_final_correct_8090_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L38"}, {"id": "backtest_backtest_api_final_correct_8090_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L51"}, {"id": "backtest_backtest_api_final_correct_8090_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L59"}, {"id": "backtest_backtest_api_final_correct_8090_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L75"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "backtest_backtest_api_final_correct_8090_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "backtest_backtest_api_final_correct_8090_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "backtest_backtest_api_final_correct_8090_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "backtest_backtest_api_final_correct_8090_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L75", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L150", "weight": 1.0}, {"source": "backtest_backtest_api_final_correct_8090_run_backtest", "target": "backtest_backtest_api_final_correct_8090_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L110", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L79"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L101"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L104"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L109"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L117"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L126"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L141"}, {"caller_nid": "backtest_backtest_api_final_correct_8090_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", "source_location": "L145"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5efa6fa259fb34583d9b8035292a148d5e9542a604ff2136219b7f61542bb8ae.json b/graphify-out/cache/ast/5efa6fa259fb34583d9b8035292a148d5e9542a604ff2136219b7f61542bb8ae.json new file mode 100644 index 00000000..e14fbf14 --- /dev/null +++ b/graphify-out/cache/ast/5efa6fa259fb34583d9b8035292a148d5e9542a604ff2136219b7f61542bb8ae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "label": "test_api_timeout_simple.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L1"}, {"id": "deployment_test_api_timeout_simple_test_minimal_backtest", "label": "test_minimal_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L9"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", "target": "deployment_test_api_timeout_simple_test_minimal_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L35"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L36"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L39"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L40"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L42"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L43"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L44"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L47"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L48"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L49"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L49"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L50"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L50"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L53"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L54"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L58"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L61"}, {"caller_nid": "deployment_test_api_timeout_simple_test_minimal_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", "source_location": "L64"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/5f4eb1fd391d30594884845de6ea83c677fd43e5b6d84a9b7cae12ab8318edbe.json b/graphify-out/cache/ast/5f4eb1fd391d30594884845de6ea83c677fd43e5b6d84a9b7cae12ab8318edbe.json new file mode 100644 index 00000000..d5ec29f9 --- /dev/null +++ b/graphify-out/cache/ast/5f4eb1fd391d30594884845de6ea83c677fd43e5b6d84a9b7cae12ab8318edbe.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "label": "models.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L1"}, {"id": "backtest_service_models_taskstatus", "label": "TaskStatus", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L10"}, {"id": "str", "label": "str", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "enum", "label": "Enum", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_service_models_backtesttask", "label": "BacktestTask", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L18"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_service_models_backtesttaskwithid", "label": "BacktestTaskWithId", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L31"}, {"id": "backtest_service_models_backteststatistics", "label": "BacktestStatistics", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L40"}, {"id": "backtest_service_models_backtestresult", "label": "BacktestResult", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L59"}, {"id": "backtest_service_models_tasklistresponse", "label": "TaskListResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L74"}, {"id": "backtest_service_models_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L84"}, {"id": "backtest_service_models_healthcheckresponse", "label": "HealthCheckResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L91"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "enum", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_taskstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L10", "weight": 1.0}, {"source": "backtest_service_models_taskstatus", "target": "str", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L10", "weight": 1.0}, {"source": "backtest_service_models_taskstatus", "target": "enum", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_backtesttask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L18", "weight": 1.0}, {"source": "backtest_service_models_backtesttask", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_backtesttaskwithid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L31", "weight": 1.0}, {"source": "backtest_service_models_backtesttaskwithid", "target": "backtest_service_models_backtesttask", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_backteststatistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L40", "weight": 1.0}, {"source": "backtest_service_models_backteststatistics", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_backtestresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L59", "weight": 1.0}, {"source": "backtest_service_models_backtestresult", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_tasklistresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L74", "weight": 1.0}, {"source": "backtest_service_models_tasklistresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L74", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L84", "weight": 1.0}, {"source": "backtest_service_models_apiresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L84", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "target": "backtest_service_models_healthcheckresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L91", "weight": 1.0}, {"source": "backtest_service_models_healthcheckresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py", "source_location": "L91", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/6099f1d938beb654e8b73770901aaf334b98571331d4e4d54f7c289d1f2fe677.json b/graphify-out/cache/ast/6099f1d938beb654e8b73770901aaf334b98571331d4e4d54f7c289d1f2fe677.json new file mode 100644 index 00000000..36bbed4f --- /dev/null +++ b/graphify-out/cache/ast/6099f1d938beb654e8b73770901aaf334b98571331d4e4d54f7c289d1f2fe677.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "label": "\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L1"}, {"id": "backtest_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L72"}, {"id": "backtest_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L84"}, {"id": "backtest_run_backtest_core", "label": "run_backtest_core()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L94"}, {"id": "backtest_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L217"}, {"id": "backtest_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L233"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "backtest_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L72", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "backtest_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L84", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "backtest_run_backtest_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L94", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "backtest_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L217", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "backtest_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L233", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L277", "weight": 1.0}, {"source": "backtest_run_backtest", "target": "backtest_run_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L236", "weight": 1.0}, {"source": "backtest_run_backtest", "target": "backtest_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L250", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L104"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L107"}, {"caller_nid": "backtest_run_backtest_core", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L109"}, {"caller_nid": "backtest_run_backtest_core", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L109"}, {"caller_nid": "backtest_run_backtest_core", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L113"}, {"caller_nid": "backtest_run_backtest_core", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L114"}, {"caller_nid": "backtest_run_backtest_core", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L114"}, {"caller_nid": "backtest_run_backtest_core", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L115"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L124"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L127"}, {"caller_nid": "backtest_run_backtest_core", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L130"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L131"}, {"caller_nid": "backtest_run_backtest_core", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L134"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L135"}, {"caller_nid": "backtest_run_backtest_core", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L139"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L140"}, {"caller_nid": "backtest_run_backtest_core", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L143"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L144"}, {"caller_nid": "backtest_run_backtest_core", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L147"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L148"}, {"caller_nid": "backtest_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L152"}, {"caller_nid": "backtest_run_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L153"}, {"caller_nid": "backtest_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L155"}, {"caller_nid": "backtest_run_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L156"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L165"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L166"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L167"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L168"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L169"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L172"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L175"}, {"caller_nid": "backtest_run_backtest_core", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L179"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L184"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L188"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L189"}, {"caller_nid": "backtest_run_backtest_core", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L189"}, {"caller_nid": "backtest_run_backtest_core", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L189"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L191"}, {"caller_nid": "backtest_run_backtest_core", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L192"}, {"caller_nid": "backtest_run_backtest_core", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L193"}, {"caller_nid": "backtest_run_backtest_core", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L197"}, {"caller_nid": "backtest_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L208"}, {"caller_nid": "backtest_run_backtest_core", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L209"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L211"}, {"caller_nid": "backtest_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L212"}, {"caller_nid": "backtest_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L254"}, {"caller_nid": "backtest_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L255"}, {"caller_nid": "backtest_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L267"}, {"caller_nid": "backtest_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", "source_location": "L271"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/61a9d37d01eb0a875ebd2320090bc680c28401ec25f8856424dc74e754664287.json b/graphify-out/cache/ast/61a9d37d01eb0a875ebd2320090bc680c28401ec25f8856424dc74e754664287.json new file mode 100644 index 00000000..fe1b6478 --- /dev/null +++ b/graphify-out/cache/ast/61a9d37d01eb0a875ebd2320090bc680c28401ec25f8856424dc74e754664287.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "label": "test_api_timeout.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L1"}, {"id": "deployment_test_api_timeout_test_simple_strategy", "label": "test_simple_strategy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L11"}, {"id": "deployment_test_api_timeout_test_minimal_request", "label": "test_minimal_request()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L95"}, {"id": "deployment_test_api_timeout_check_zmq_service", "label": "check_zmq_service()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L144"}, {"id": "deployment_test_api_timeout_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L175"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "deployment_test_api_timeout_test_simple_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "deployment_test_api_timeout_test_minimal_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L95", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "deployment_test_api_timeout_check_zmq_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L144", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", "target": "deployment_test_api_timeout_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L175", "weight": 1.0}, {"source": "deployment_test_api_timeout_main", "target": "deployment_test_api_timeout_check_zmq_service", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L180", "weight": 1.0}, {"source": "deployment_test_api_timeout_main", "target": "deployment_test_api_timeout_test_minimal_request", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L183", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L15"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L16"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L34"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L35"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L36"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L37"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L38"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L39"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L40"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L41"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L42"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L45"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L48"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L54"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L56"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L57"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L60"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L61"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L61"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L62"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L62"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L64"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L65"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L65"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L66"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L67"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L67"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L67"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L69"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L70"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L72"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L72"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L74"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L77"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L78"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L79"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L80"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L81"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L82"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L84"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L85"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L86"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L87"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L88"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L90"}, {"caller_nid": "deployment_test_api_timeout_test_simple_strategy", "callee": "print_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L92"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L97"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L98"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L99"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L124"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L125"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L126"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L128"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L129"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L132"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L133"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L133"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L135"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L138"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L139"}, {"caller_nid": "deployment_test_api_timeout_test_minimal_request", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L141"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L146"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L147"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L148"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L156"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "settimeout", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L157"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "connect_ex", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L158"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L161"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L163"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L164"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L165"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L166"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L167"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L169"}, {"caller_nid": "deployment_test_api_timeout_check_zmq_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L172"}, {"caller_nid": "deployment_test_api_timeout_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L177"}, {"caller_nid": "deployment_test_api_timeout_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L188"}, {"caller_nid": "deployment_test_api_timeout_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L189"}, {"caller_nid": "deployment_test_api_timeout_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", "source_location": "L190"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/633efde5aea0ff6e811158dc5a28bbd0e18a7600ae6a0ee5dd2b0ba2db4a37bf.json b/graphify-out/cache/ast/633efde5aea0ff6e811158dc5a28bbd0e18a7600ae6a0ee5dd2b0ba2db4a37bf.json new file mode 100644 index 00000000..89c722c0 --- /dev/null +++ b/graphify-out/cache/ast/633efde5aea0ff6e811158dc5a28bbd0e18a7600ae6a0ee5dd2b0ba2db4a37bf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "label": "backtest_api_100_correct_mapped_8088.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L1"}, {"id": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L38"}, {"id": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L51"}, {"id": "backtest_backtest_api_100_correct_mapped_8088_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L59"}, {"id": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L76"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "backtest_backtest_api_100_correct_mapped_8088_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L76", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L151", "weight": 1.0}, {"source": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "target": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L81"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L102"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L107"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L110"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L119"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L128"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L142"}, {"caller_nid": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", "source_location": "L146"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6377a46282aa1f471e54a796eca3499408be185d20dc0a0279902a558f9e349b.json b/graphify-out/cache/ast/6377a46282aa1f471e54a796eca3499408be185d20dc0a0279902a558f9e349b.json new file mode 100644 index 00000000..72a55f9b --- /dev/null +++ b/graphify-out/cache/ast/6377a46282aa1f471e54a796eca3499408be185d20dc0a0279902a558f9e349b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "label": "test_server_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L1"}, {"id": "backtest_test_server_fixed_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L16"}, {"id": "backtest_test_server_fixed_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L87"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "backtest_test_server_fixed_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", "target": "backtest_test_server_fixed_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L87", "weight": 1.0}, {"source": "backtest_test_server_fixed_main", "target": "backtest_test_server_fixed_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L113", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L19"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L23"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L23"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L27"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L28"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L28"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L34"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L38"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L42"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L46"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L54"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L55"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L56"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L57"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L58"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L61"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L64"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L71"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L72"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get_result_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L72"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L73"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L76"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L76"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L81"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L82"}, {"caller_nid": "backtest_test_server_fixed_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L84"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L89"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L92"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L93"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L94"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L97"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L98"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L105"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L106"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L106"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L108"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L109"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L110"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L118"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L119"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L123"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L124"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L126"}, {"caller_nid": "backtest_test_server_fixed_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", "source_location": "L127"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/63ff8b223dcecf7b7f38e4c60a2806ba6590debbf19c247c29815eccfb665761.json b/graphify-out/cache/ast/63ff8b223dcecf7b7f38e4c60a2806ba6590debbf19c247c29815eccfb665761.json new file mode 100644 index 00000000..2d81368f --- /dev/null +++ b/graphify-out/cache/ast/63ff8b223dcecf7b7f38e4c60a2806ba6590debbf19c247c29815eccfb665761.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "label": "verify_simayi_fix.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L1"}, {"id": "utils_verify_simayi_fix_test_vnpy_installation", "label": "test_vnpy_installation()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L9"}, {"id": "utils_verify_simayi_fix_test_api_service", "label": "test_api_service()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L47"}, {"id": "utils_verify_simayi_fix_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L104"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "target": "utils_verify_simayi_fix_test_vnpy_installation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "target": "utils_verify_simayi_fix_test_api_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", "target": "utils_verify_simayi_fix_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L104", "weight": 1.0}, {"source": "utils_verify_simayi_fix_main", "target": "utils_verify_simayi_fix_test_vnpy_installation", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L109", "weight": 1.0}, {"source": "utils_verify_simayi_fix_main", "target": "utils_verify_simayi_fix_test_api_service", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L11"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L16"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L17"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L19"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L19"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L21"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L21"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L26"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L27"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L29"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L29"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L32"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L32"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L37"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L38"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L40"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L40"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L41"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L44"}, {"caller_nid": "utils_verify_simayi_fix_test_vnpy_installation", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L44"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L49"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L54"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L56"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L58"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L86"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L87"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L90"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L91"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L91"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L94"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L98"}, {"caller_nid": "utils_verify_simayi_fix_test_api_service", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L101"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L105"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L106"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L114"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L115"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L116"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L117"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L120"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L121"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L122"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L123"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L124"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L126"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L127"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L128"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L129"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L130"}, {"caller_nid": "utils_verify_simayi_fix_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", "source_location": "L132"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/6454e4a6824084ebcd59ddb048387935a5ec29d9440c9847a14e97290b723cec.json b/graphify-out/cache/ast/6454e4a6824084ebcd59ddb048387935a5ec29d9440c9847a14e97290b723cec.json new file mode 100644 index 00000000..76f6977a --- /dev/null +++ b/graphify-out/cache/ast/6454e4a6824084ebcd59ddb048387935a5ec29d9440c9847a14e97290b723cec.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "label": "check_docker_volume_mapping.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L1"}, {"id": "utils_check_docker_volume_mapping_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L10"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", "target": "utils_check_docker_volume_mapping_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L11"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L12"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L15"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L17"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L18"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L21"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L29"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L30"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L32"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L33"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L34"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L35"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L36"}, {"caller_nid": "utils_check_docker_volume_mapping_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", "source_location": "L37"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/64d2316cc3b096842c39a272d095dd6abf554d382aa551c9db87b817bd3d5178.json b/graphify-out/cache/ast/64d2316cc3b096842c39a272d095dd6abf554d382aa551c9db87b817bd3d5178.json new file mode 100644 index 00000000..e255bd21 --- /dev/null +++ b/graphify-out/cache/ast/64d2316cc3b096842c39a272d095dd6abf554d382aa551c9db87b817bd3d5178.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "label": "call_rpc_direct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", "source_location": "L112", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/663d47de5068c88ec3efef2edd43bbd7e043d5aa45283753c7825d06d35061cd.json b/graphify-out/cache/ast/663d47de5068c88ec3efef2edd43bbd7e043d5aa45283753c7825d06d35061cd.json new file mode 100644 index 00000000..0a4ddee7 --- /dev/null +++ b/graphify-out/cache/ast/663d47de5068c88ec3efef2edd43bbd7e043d5aa45283753c7825d06d35061cd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_final_fix_summary_md", "label": "final_fix_summary.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L1"}, {"id": "vnpy_final_fix_summary_api", "label": "\u2705 \u56de\u6d4bAPI\u95ee\u9898\u5b8c\u5168\u4fee\u590d - \u6700\u7ec8\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L1"}, {"id": "vnpy_final_fix_summary", "label": "\ud83d\udd0d **\u95ee\u9898\u5206\u6790**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L9"}, {"id": "vnpy_final_fix_summary_11", "label": "**\u539f\u95ee\u9898**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L11"}, {"id": "vnpy_final_fix_summary_16", "label": "**\u95ee\u9898\u6839\u6e90**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L16"}, {"id": "vnpy_final_fix_summary_23", "label": "\u2705 **\u5df2\u5b8c\u6210\u7684\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L23"}, {"id": "vnpy_final_fix_summary_1_vnpy_app", "label": "**1. vnpy.app\u517c\u5bb9\u6027\u4fee\u590d** \u2713", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L25"}, {"id": "vnpy_final_fix_summary_2_510300_sse", "label": "**2. 510300.SSE\u6570\u636e\u5bfc\u5165** \u2713", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L30"}, {"id": "vnpy_final_fix_summary_3", "label": "**3. \u6570\u636e\u8def\u5f84\u914d\u7f6e** \u2713", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L37"}, {"id": "vnpy_final_fix_summary_44", "label": "\ud83d\ude80 **\u5f53\u524d\u670d\u52a1\u72b6\u6001**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L44"}, {"id": "vnpy_final_fix_summary_46", "label": "**\u4fee\u590d\u540e\u7684\u670d\u52a1**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L46"}, {"id": "vnpy_final_fix_summary_53", "label": "**\u6570\u636e\u9a8c\u8bc1**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L53"}, {"id": "vnpy_final_fix_summary_codeblock_1", "label": "code:block1 (\u6570\u636e\u5e93: /Users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L54"}, {"id": "vnpy_final_fix_summary_65", "label": "\ud83c\udfaf **\u9a8c\u8bc1\u6b65\u9aa4**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L65"}, {"id": "vnpy_final_fix_summary_codeblock_2", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L69"}, {"id": "vnpy_final_fix_summary_118", "label": "\ud83d\udcca **\u9884\u671f\u7ed3\u679c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L118"}, {"id": "vnpy_final_fix_summary_129", "label": "\ud83d\udd27 **\u6280\u672f\u7ec6\u8282**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L129"}, {"id": "vnpy_final_fix_summary_131", "label": "**\u517c\u5bb9\u6027\u5c42\u5de5\u4f5c\u539f\u7406**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L131"}, {"id": "vnpy_final_fix_summary_codeblock_3", "label": "code:python (# \u5728RPC\u670d\u52a1\u542f\u52a8\u65f6\u7acb\u5373\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L132"}, {"id": "vnpy_final_fix_summary_152", "label": "**\u6570\u636e\u683c\u5f0f**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L152"}, {"id": "vnpy_final_fix_summary_codeblock_4", "label": "code:block4 (symbol TEXT NOT NULL)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L154"}, {"id": "vnpy_final_fix_summary_170", "label": "\u2705 **\u6700\u7ec8\u72b6\u6001**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L170"}, {"id": "vnpy_final_fix_summary_182", "label": "\ud83c\udf89 **\u7ed3\u8bba**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L182"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_final_fix_summary_md", "target": "vnpy_final_fix_summary_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L9", "weight": 1.0}, {"source": "vnpy_final_fix_summary", "target": "vnpy_final_fix_summary_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L11", "weight": 1.0}, {"source": "vnpy_final_fix_summary", "target": "vnpy_final_fix_summary_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L16", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L23", "weight": 1.0}, {"source": "vnpy_final_fix_summary_23", "target": "vnpy_final_fix_summary_1_vnpy_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L25", "weight": 1.0}, {"source": "vnpy_final_fix_summary_23", "target": "vnpy_final_fix_summary_2_510300_sse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L30", "weight": 1.0}, {"source": "vnpy_final_fix_summary_23", "target": "vnpy_final_fix_summary_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L37", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_44", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L44", "weight": 1.0}, {"source": "vnpy_final_fix_summary_44", "target": "vnpy_final_fix_summary_46", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_final_fix_summary_44", "target": "vnpy_final_fix_summary_53", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L53", "weight": 1.0}, {"source": "vnpy_final_fix_summary_53", "target": "vnpy_final_fix_summary_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L54", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_65", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L65", "weight": 1.0}, {"source": "vnpy_final_fix_summary_65", "target": "vnpy_final_fix_summary_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L69", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_118", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L118", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_129", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L129", "weight": 1.0}, {"source": "vnpy_final_fix_summary_129", "target": "vnpy_final_fix_summary_131", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L131", "weight": 1.0}, {"source": "vnpy_final_fix_summary_131", "target": "vnpy_final_fix_summary_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L132", "weight": 1.0}, {"source": "vnpy_final_fix_summary_129", "target": "vnpy_final_fix_summary_152", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L152", "weight": 1.0}, {"source": "vnpy_final_fix_summary_152", "target": "vnpy_final_fix_summary_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L154", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_170", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L170", "weight": 1.0}, {"source": "vnpy_final_fix_summary_api", "target": "vnpy_final_fix_summary_182", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md", "source_location": "L182", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/66d0416744fb9eb08f73b359cdee9343c1ffc646ea8fcf330b3437b1c7893a62.json b/graphify-out/cache/ast/66d0416744fb9eb08f73b359cdee9343c1ffc646ea8fcf330b3437b1c7893a62.json new file mode 100644 index 00000000..b5bf28a0 --- /dev/null +++ b/graphify-out/cache/ast/66d0416744fb9eb08f73b359cdee9343c1ffc646ea8fcf330b3437b1c7893a62.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "label": "import_direct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L1"}, {"id": "utils_import_direct_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L14"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "base64", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "io", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "vnpy_trader_object", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_direct_py", "target": "utils_import_direct_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L15"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L18"}, {"caller_nid": "utils_import_direct_main", "callee": "b64decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L20"}, {"caller_nid": "utils_import_direct_main", "callee": "BytesIO", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L21"}, {"caller_nid": "utils_import_direct_main", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L22"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L24"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L27"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L27"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L28"}, {"caller_nid": "utils_import_direct_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L28"}, {"caller_nid": "utils_import_direct_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L28"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L31"}, {"caller_nid": "utils_import_direct_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L33"}, {"caller_nid": "utils_import_direct_main", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L34"}, {"caller_nid": "utils_import_direct_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L47"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L49"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L49"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L52"}, {"caller_nid": "utils_import_direct_main", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L53"}, {"caller_nid": "utils_import_direct_main", "callee": "save_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L56"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L57"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L57"}, {"caller_nid": "utils_import_direct_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L61"}, {"caller_nid": "utils_import_direct_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L62"}, {"caller_nid": "utils_import_direct_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L63"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L64"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L64"}, {"caller_nid": "utils_import_direct_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L66"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L67"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L68"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L69"}, {"caller_nid": "utils_import_direct_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py", "source_location": "L71"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/68f3089e45a476757e754d5a575434f9d5ab62cacbbf929ac3404466a913a8a2.json b/graphify-out/cache/ast/68f3089e45a476757e754d5a575434f9d5ab62cacbbf929ac3404466a913a8a2.json new file mode 100644 index 00000000..22461d43 --- /dev/null +++ b/graphify-out/cache/ast/68f3089e45a476757e754d5a575434f9d5ab62cacbbf929ac3404466a913a8a2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "label": "NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1"}, {"id": "nas_nas_nas", "label": "NAS \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1"}, {"id": "nas_nas", "label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L3"}, {"id": "nas_nas_16", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L16"}, {"id": "nas_nas_18", "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u63a8\u8350\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L18"}, {"id": "nas_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L22"}, {"id": "nas_nas_37", "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L37"}, {"id": "nas_nas_codeblock_2", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L41"}, {"id": "nas_nas_54", "label": "\ud83d\udcc1 \u6587\u4ef6\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L54"}, {"id": "nas_nas_66", "label": "\ud83d\udd27 \u6280\u672f\u539f\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L66"}, {"id": "nas_nas_68", "label": "\u67b6\u6784\u56fe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L68"}, {"id": "nas_nas_codeblock_3", "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L70"}, {"id": "nas_nas_launch_daemon", "label": "Launch Daemon \u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L99"}, {"id": "nas_nas_108", "label": "\ud83d\udcca \u72b6\u6001\u68c0\u67e5\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L108"}, {"id": "nas_nas_codeblock_4", "label": "code:block4 (============================================)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L112"}, {"id": "nas_nas_142", "label": "\ud83d\udd0d \u65e5\u5fd7\u67e5\u770b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L142"}, {"id": "nas_nas_144", "label": "\u67e5\u770b\u6700\u8fd1\u65e5\u5fd7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L144"}, {"id": "nas_nas_codeblock_5", "label": "code:bash (./nas_manager.sh logs)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L146"}, {"id": "nas_nas_codeblock_6", "label": "code:block6 ([2026-03-27 23:00:00] \u5f00\u59cb\u6302\u8f7d NAS...)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L151"}, {"id": "nas_nas_160", "label": "\u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L160"}, {"id": "nas_nas_codeblock_7", "label": "code:bash (./nas_manager.sh follow)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L162"}, {"id": "nas_nas_170", "label": "\ud83d\udee1\ufe0f \u6545\u969c\u6392\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L170"}, {"id": "nas_nas_1", "label": "\u95ee\u98981: \u672a\u81ea\u52a8\u6302\u8f7d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L172"}, {"id": "nas_nas_codeblock_8", "label": "code:bash (# 1. \u67e5\u770b\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L175"}, {"id": "nas_nas_2_launch_daemon", "label": "\u95ee\u98982: Launch Daemon \u672a\u8fd0\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L186"}, {"id": "nas_nas_codeblock_9", "label": "code:bash (./nas_manager.sh restart)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L189"}, {"id": "nas_nas_3", "label": "\u95ee\u98983: \u7f51\u7edc\u4e2d\u65ad\u540e\u672a\u91cd\u8fde", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L193"}, {"id": "nas_nas_codeblock_10", "label": "code:bash (./nas_manager.sh restart)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L198"}, {"id": "nas_nas_204", "label": "\u2699\ufe0f \u9ad8\u7ea7\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L204"}, {"id": "nas_nas_206", "label": "\u4fee\u6539\u68c0\u67e5\u95f4\u9694", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L206"}, {"id": "nas_nas_codeblock_11", "label": "code:xml (StartInterval)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L210"}, {"id": "nas_nas_codeblock_12", "label": "code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L216"}, {"id": "nas_nas_nas_221", "label": "\u4fee\u6539 NAS \u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L221"}, {"id": "nas_nas_codeblock_13", "label": "code:bash (NAS_IP=\"192.168.2.154\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L225"}, {"id": "nas_nas_235", "label": "\ud83d\udccb \u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L235"}, {"id": "nas_nas_codeblock_14", "label": "code:block14 (/Users/chufeng/nas/stock/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L239"}, {"id": "nas_nas_259", "label": "\ud83c\udfaf \u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L259"}, {"id": "nas_nas_261", "label": "\u7b2c\u4e00\u6b21\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L261"}, {"id": "nas_nas_codeblock_15", "label": "code:bash (# 1. \u8fdb\u5165\u5de5\u4f5c\u76ee\u5f55)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L263"}, {"id": "nas_nas_274", "label": "\u65e5\u5e38\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L274"}, {"id": "nas_nas_codeblock_16", "label": "code:bash (# \u67e5\u770b\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L276"}, {"id": "nas_nas_287", "label": "\u5982\u9700\u624b\u52a8\u5e72\u9884", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L287"}, {"id": "nas_nas_codeblock_17", "label": "code:bash (# \u624b\u52a8\u6302\u8f7d)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L289"}, {"id": "nas_nas_302", "label": "\u2705 \u9a8c\u6536\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L302"}, {"id": "nas_nas_314", "label": "\ud83d\udcde \u83b7\u53d6\u5e2e\u52a9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L314"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "target": "nas_nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L16", "weight": 1.0}, {"source": "nas_nas_16", "target": "nas_nas_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L18", "weight": 1.0}, {"source": "nas_nas_18", "target": "nas_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L22", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_37", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L37", "weight": 1.0}, {"source": "nas_nas_37", "target": "nas_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L41", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_54", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L54", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_66", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L66", "weight": 1.0}, {"source": "nas_nas_66", "target": "nas_nas_68", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L68", "weight": 1.0}, {"source": "nas_nas_68", "target": "nas_nas_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L70", "weight": 1.0}, {"source": "nas_nas_66", "target": "nas_nas_launch_daemon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L99", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_108", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L108", "weight": 1.0}, {"source": "nas_nas_108", "target": "nas_nas_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L112", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L142", "weight": 1.0}, {"source": "nas_nas_142", "target": "nas_nas_144", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L144", "weight": 1.0}, {"source": "nas_nas_144", "target": "nas_nas_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L146", "weight": 1.0}, {"source": "nas_nas_144", "target": "nas_nas_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L151", "weight": 1.0}, {"source": "nas_nas_142", "target": "nas_nas_160", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L160", "weight": 1.0}, {"source": "nas_nas_160", "target": "nas_nas_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L162", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_170", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L170", "weight": 1.0}, {"source": "nas_nas_170", "target": "nas_nas_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L172", "weight": 1.0}, {"source": "nas_nas_1", "target": "nas_nas_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L175", "weight": 1.0}, {"source": "nas_nas_170", "target": "nas_nas_2_launch_daemon", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L186", "weight": 1.0}, {"source": "nas_nas_2_launch_daemon", "target": "nas_nas_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L189", "weight": 1.0}, {"source": "nas_nas_170", "target": "nas_nas_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L193", "weight": 1.0}, {"source": "nas_nas_3", "target": "nas_nas_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L198", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L204", "weight": 1.0}, {"source": "nas_nas_204", "target": "nas_nas_206", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L206", "weight": 1.0}, {"source": "nas_nas_206", "target": "nas_nas_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L210", "weight": 1.0}, {"source": "nas_nas_206", "target": "nas_nas_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L216", "weight": 1.0}, {"source": "nas_nas_204", "target": "nas_nas_nas_221", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L221", "weight": 1.0}, {"source": "nas_nas_nas_221", "target": "nas_nas_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L225", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L235", "weight": 1.0}, {"source": "nas_nas_235", "target": "nas_nas_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L239", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_259", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L259", "weight": 1.0}, {"source": "nas_nas_259", "target": "nas_nas_261", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L261", "weight": 1.0}, {"source": "nas_nas_261", "target": "nas_nas_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L263", "weight": 1.0}, {"source": "nas_nas_259", "target": "nas_nas_274", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L274", "weight": 1.0}, {"source": "nas_nas_274", "target": "nas_nas_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L276", "weight": 1.0}, {"source": "nas_nas_259", "target": "nas_nas_287", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L287", "weight": 1.0}, {"source": "nas_nas_287", "target": "nas_nas_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L289", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_302", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L302", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_314", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", "source_location": "L314", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/70627691ebd425f40ee6ebac72277951d6c7a8b3c3b163ce348d122eacc67971.json b/graphify-out/cache/ast/70627691ebd425f40ee6ebac72277951d6c7a8b3c3b163ce348d122eacc67971.json new file mode 100644 index 00000000..0d198ce6 --- /dev/null +++ b/graphify-out/cache/ast/70627691ebd425f40ee6ebac72277951d6c7a8b3c3b163ce348d122eacc67971.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "label": "download_510300_to_vnpy.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L1"}, {"id": "backtest_download_510300_to_vnpy_create_vnpy_database", "label": "create_vnpy_database()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L17"}, {"id": "backtest_download_510300_to_vnpy_download_510300_data", "label": "download_510300_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L82"}, {"id": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "label": "import_to_vnpy_database()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L127"}, {"id": "backtest_download_510300_to_vnpy_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L194"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "akshare_vnpy_adapter", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "backtest_download_510300_to_vnpy_create_vnpy_database", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "backtest_download_510300_to_vnpy_download_510300_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L82", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", "target": "backtest_download_510300_to_vnpy_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L194", "weight": 1.0}, {"source": "backtest_download_510300_to_vnpy_main", "target": "backtest_download_510300_to_vnpy_create_vnpy_database", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L207", "weight": 1.0}, {"source": "backtest_download_510300_to_vnpy_main", "target": "backtest_download_510300_to_vnpy_download_510300_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L212", "weight": 1.0}, {"source": "backtest_download_510300_to_vnpy_main", "target": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L218", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L19"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L21"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L21"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L24"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L25"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L26"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L29"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L30"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L34"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L52"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L53"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L54"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L57"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L76"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L77"}, {"caller_nid": "backtest_download_510300_to_vnpy_create_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L79"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L84"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "AKShareDataAdapter", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L87"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L90"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L90"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L93"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L96"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "get_stock_daily", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L102"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L108"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "get_index_daily", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L109"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L111"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L111"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L111"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L112"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L116"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L119"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L119"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L120"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L121"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L121"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L122"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L123"}, {"caller_nid": "backtest_download_510300_to_vnpy_download_510300_data", "callee": "describe", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L123"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L129"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L130"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L131"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L134"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L135"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L141"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L145"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L152"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L152"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L154"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L154"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L156"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L156"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L160"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L170"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L171"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L172"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L173"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L174"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L174"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L175"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L175"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L175"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L181"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L184"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L185"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L187"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L189"}, {"caller_nid": "backtest_download_510300_to_vnpy_import_to_vnpy_database", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L190"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L196"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L197"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L203"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L204"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L208"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L214"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L219"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L223"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L224"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L226"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L227"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L228"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L229"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L231"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L232"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L235"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L235"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L236"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L236"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L238"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L240"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L241"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L242"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L244"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L245"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L246"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L247"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L248"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L249"}, {"caller_nid": "backtest_download_510300_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", "source_location": "L250"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/711bbad6bab4878d8650fff41b53096a7730246183af857cf36cefc583d3d5f0.json b/graphify-out/cache/ast/711bbad6bab4878d8650fff41b53096a7730246183af857cf36cefc583d3d5f0.json new file mode 100644 index 00000000..a1554932 --- /dev/null +++ b/graphify-out/cache/ast/711bbad6bab4878d8650fff41b53096a7730246183af857cf36cefc583d3d5f0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "label": "test_server_final_fixed_vnpy.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L1"}, {"id": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L55"}, {"id": "backtest_test_server_final_fixed_vnpy_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L151"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", "target": "backtest_test_server_final_fixed_vnpy_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L151", "weight": 1.0}, {"source": "backtest_test_server_final_fixed_vnpy_main", "target": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L183", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L58"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L62"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L62"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L66"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L77"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L81"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L82"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L85"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L89"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L90"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L92"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L93"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L101"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L102"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L104"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L105"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L108"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L111"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L114"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L120"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L125"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L128"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L129"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L134"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L144"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L145"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L147"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L148"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L153"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L154"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L155"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L156"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L159"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L160"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L166"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L167"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L169"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L175"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L178"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L179"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L180"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L188"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L189"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L193"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L194"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L196"}, {"caller_nid": "backtest_test_server_final_fixed_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", "source_location": "L197"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/724e94500130ee1f9453cc4dca5bf6d63bf4e0a7bb8cf2d9862c2e77ad033c40.json b/graphify-out/cache/ast/724e94500130ee1f9453cc4dca5bf6d63bf4e0a7bb8cf2d9862c2e77ad033c40.json new file mode 100644 index 00000000..ab0852a4 --- /dev/null +++ b/graphify-out/cache/ast/724e94500130ee1f9453cc4dca5bf6d63bf4e0a7bb8cf2d9862c2e77ad033c40.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "label": "validator.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L1"}, {"id": "data_platform_validator_validationresult", "label": "ValidationResult", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L8"}, {"id": "data_platform_validator_validationresult_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L9"}, {"id": "data_platform_validator_validationresult_repr", "label": ".__repr__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L16"}, {"id": "data_platform_validator_validationresult_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L21"}, {"id": "data_platform_validator_datavalidator", "label": "DataValidator", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L31"}, {"id": "data_platform_validator_datavalidator_validate", "label": ".validate()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L34"}, {"id": "data_platform_validator_datavalidator_validate_realtime_dict", "label": ".validate_realtime_dict()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L48"}, {"id": "data_platform_validator_datavalidator_validate_daily", "label": "._validate_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L69"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "target": "data_platform_validator_validationresult", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L8", "weight": 1.0}, {"source": "data_platform_validator_validationresult", "target": "data_platform_validator_validationresult_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L9", "weight": 1.0}, {"source": "data_platform_validator_validationresult", "target": "data_platform_validator_validationresult_repr", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L16", "weight": 1.0}, {"source": "data_platform_validator_validationresult", "target": "data_platform_validator_validationresult_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_validator_py", "target": "data_platform_validator_datavalidator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L31", "weight": 1.0}, {"source": "data_platform_validator_datavalidator", "target": "data_platform_validator_datavalidator_validate", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L34", "weight": 1.0}, {"source": "data_platform_validator_datavalidator", "target": "data_platform_validator_datavalidator_validate_realtime_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L48", "weight": 1.0}, {"source": "data_platform_validator_datavalidator", "target": "data_platform_validator_datavalidator_validate_daily", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L69", "weight": 1.0}, {"source": "data_platform_validator_datavalidator_validate", "target": "data_platform_validator_validationresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L35", "weight": 1.0}, {"source": "data_platform_validator_datavalidator_validate", "target": "data_platform_validator_datavalidator_validate_daily", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L43", "weight": 1.0}, {"source": "data_platform_validator_datavalidator_validate_realtime_dict", "target": "data_platform_validator_validationresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_validator_validationresult_repr", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L18"}, {"caller_nid": "data_platform_validator_validationresult_repr", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L18"}, {"caller_nid": "data_platform_validator_datavalidator_validate", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L37"}, {"caller_nid": "data_platform_validator_datavalidator_validate", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L40"}, {"caller_nid": "data_platform_validator_datavalidator_validate", "callee": "_validate_realtime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L45"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L54"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L55"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L56"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L57"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L59"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L60"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L61"}, {"caller_nid": "data_platform_validator_datavalidator_validate_realtime_dict", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L62"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L70"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L70"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L72"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L76"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "isna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L77"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L77"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L78"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L82"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L82"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L82"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L82"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L83"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L83"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L83"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L83"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L85"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L85"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L86"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L89"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L90"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L90"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L91"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L94"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L94"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L94"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L96"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "extend", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L99"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "duplicated", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L105"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L106"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L107"}, {"caller_nid": "data_platform_validator_datavalidator_validate_daily", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py", "source_location": "L107"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/72b20a0413ba54c2fdfe6add6457b9401cd8aed3f1cffe9ccbe5a946b7e64e11.json b/graphify-out/cache/ast/72b20a0413ba54c2fdfe6add6457b9401cd8aed3f1cffe9ccbe5a946b7e64e11.json new file mode 100644 index 00000000..034ba3fd --- /dev/null +++ b/graphify-out/cache/ast/72b20a0413ba54c2fdfe6add6457b9401cd8aed3f1cffe9ccbe5a946b7e64e11.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "label": "data_convert_tool.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L1"}, {"id": "utils_data_convert_tool_dataconverter", "label": "DataConverter", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L27"}, {"id": "utils_data_convert_tool_dataconverter_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L60"}, {"id": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "label": ".analyze_zhaoyun_structure()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L85"}, {"id": "utils_data_convert_tool_dataconverter_convert_daily_data", "label": ".convert_daily_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L142"}, {"id": "utils_data_convert_tool_dataconverter_convert_stock_info", "label": ".convert_stock_info()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L283"}, {"id": "utils_data_convert_tool_dataconverter_create_config_file", "label": ".create_config_file()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L350"}, {"id": "utils_data_convert_tool_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L451"}, {"id": "utils_data_convert_tool_rationale_28", "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5668 \u8d75\u4e91\u683c\u5f0f \u2192 vn.py\u683c\u5f0f", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L28"}, {"id": "utils_data_convert_tool_rationale_61", "label": "\u521d\u59cb\u5316\u8f6c\u6362\u5668 Args: zhaoyun_data_dir: \u8d75\u4e91\u6570\u636e\u76ee\u5f55 o", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L61"}, {"id": "utils_data_convert_tool_rationale_86", "label": "\u5206\u6790\u8d75\u4e91\u6570\u636e\u76ee\u5f55\u7ed3\u6784 Returns: \u7ed3\u6784\u5206\u6790\u62a5\u544a", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L86"}, {"id": "utils_data_convert_tool_rationale_143", "label": "\u8f6c\u6362\u65e5\u7ebf\u6570\u636e Args: year: \u6307\u5b9a\u5e74\u4efd\uff0cNone\u8868\u793a\u6240\u6709\u5e74\u4efd symb", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L143"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "glob", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "utils_data_convert_tool_dataconverter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L27", "weight": 1.0}, {"source": "utils_data_convert_tool_dataconverter", "target": "utils_data_convert_tool_dataconverter_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L60", "weight": 1.0}, {"source": "utils_data_convert_tool_dataconverter", "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L85", "weight": 1.0}, {"source": "utils_data_convert_tool_dataconverter", "target": "utils_data_convert_tool_dataconverter_convert_daily_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L142", "weight": 1.0}, {"source": "utils_data_convert_tool_dataconverter", "target": "utils_data_convert_tool_dataconverter_convert_stock_info", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L283", "weight": 1.0}, {"source": "utils_data_convert_tool_dataconverter", "target": "utils_data_convert_tool_dataconverter_create_config_file", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L350", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", "target": "utils_data_convert_tool_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L451", "weight": 1.0}, {"source": "utils_data_convert_tool_main", "target": "utils_data_convert_tool_dataconverter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L462", "weight": 1.0}, {"source": "utils_data_convert_tool_main", "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L466", "weight": 1.0}, {"source": "utils_data_convert_tool_main", "target": "utils_data_convert_tool_dataconverter_convert_daily_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L478", "weight": 1.0}, {"source": "utils_data_convert_tool_main", "target": "utils_data_convert_tool_dataconverter_convert_stock_info", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L482", "weight": 1.0}, {"source": "utils_data_convert_tool_main", "target": "utils_data_convert_tool_dataconverter_create_config_file", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L486", "weight": 1.0}, {"source": "utils_data_convert_tool_rationale_28", "target": "utils_data_convert_tool_dataconverter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L28", "weight": 1.0}, {"source": "utils_data_convert_tool_rationale_61", "target": "utils_data_convert_tool_dataconverter_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L61", "weight": 1.0}, {"source": "utils_data_convert_tool_rationale_86", "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L86", "weight": 1.0}, {"source": "utils_data_convert_tool_rationale_143", "target": "utils_data_convert_tool_dataconverter_convert_daily_data", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L143", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_data_convert_tool_dataconverter_init", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L72"}, {"caller_nid": "utils_data_convert_tool_dataconverter_init", "callee": "values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L82"}, {"caller_nid": "utils_data_convert_tool_dataconverter_init", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L83"}, {"caller_nid": "utils_data_convert_tool_dataconverter_init", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L83"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L93"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L93"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L95"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L103"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L108"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L109"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L111"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L111"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L111"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L112"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L112"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L112"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L116"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L117"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L118"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L118"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L125"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L128"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L129"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L130"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L130"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L132"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L132"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L133"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L133"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L137"}, {"caller_nid": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L139"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L151"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L152"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L153"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L158"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L160"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "isdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L160"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L160"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "sort", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L161"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L163"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L169"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L170"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L171"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L174"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L174"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "basename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L180"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L183"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L185"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L187"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L189"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L191"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L191"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L191"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L192"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L198"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L198"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L200"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "basename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L203"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L206"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L209"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L212"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L216"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L220"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L225"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L230"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L233"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L239"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L239"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L247"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L247"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L250"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L253"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L257"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L258"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L258"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L261"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L264"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L268"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L268"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L270"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L277"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L278"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L279"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_daily_data", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L281"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L285"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L286"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L287"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L291"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L291"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L292"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L292"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L295"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L298"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L298"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "endswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L305"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L306"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L308"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L324"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L324"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "apply", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L328"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L328"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L328"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L330"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L331"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "basename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L331"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L331"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L334"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L338"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "drop_duplicates", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L342"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L345"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L346"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L348"}, {"caller_nid": "utils_data_convert_tool_dataconverter_convert_stock_info", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L348"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "abspath", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L354"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L357"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L357"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L367"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L368"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L369"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L371"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L441"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L441"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L444"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L445"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L446"}, {"caller_nid": "utils_data_convert_tool_dataconverter_create_config_file", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L448"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L453"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L454"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L455"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L465"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L469"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L472"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L473"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L474"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L477"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L481"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L485"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L488"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L489"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L490"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L491"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L492"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L493"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L494"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L495"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L496"}, {"caller_nid": "utils_data_convert_tool_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", "source_location": "L497"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/72bf1c35c262672dc4ff5f923eb4b364d52c8a21ca7ffbff908c7162de14b37e.json b/graphify-out/cache/ast/72bf1c35c262672dc4ff5f923eb4b364d52c8a21ca7ffbff908c7162de14b37e.json new file mode 100644 index 00000000..d9123265 --- /dev/null +++ b/graphify-out/cache/ast/72bf1c35c262672dc4ff5f923eb4b364d52c8a21ca7ffbff908c7162de14b37e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "label": "test_server_new_port.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L1"}, {"id": "backtest_test_server_new_port_run_strategy_backtest", "label": "run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L55"}, {"id": "backtest_test_server_new_port_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L141"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "backtest_test_server_new_port_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", "target": "backtest_test_server_new_port_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L141", "weight": 1.0}, {"source": "backtest_test_server_new_port_main", "target": "backtest_test_server_new_port_run_strategy_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L171", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L58"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L62"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L62"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L66"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L67"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L77"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L80"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L81"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L84"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L88"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L89"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L96"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L97"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L98"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L99"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L100"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L103"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L106"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L107"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L113"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L115"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L118"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L121"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L122"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L128"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L134"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L135"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L137"}, {"caller_nid": "backtest_test_server_new_port_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L138"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L143"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L146"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L147"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L151"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L153"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L154"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L155"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L156"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L157"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L163"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L164"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L166"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L167"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L168"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L176"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L177"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L181"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L182"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L184"}, {"caller_nid": "backtest_test_server_new_port_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", "source_location": "L185"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/730657f61bbff021143f0d2e7d7028f768f40cd2a9b4ad925911e427ba38e1cb.json b/graphify-out/cache/ast/730657f61bbff021143f0d2e7d7028f768f40cd2a9b4ad925911e427ba38e1cb.json new file mode 100644 index 00000000..7d739c60 --- /dev/null +++ b/graphify-out/cache/ast/730657f61bbff021143f0d2e7d7028f768f40cd2a9b4ad925911e427ba38e1cb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", "label": "test_simple_strategy.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L1"}, {"id": "rpc_test_simple_strategy_simpleteststrategy", "label": "SimpleTestStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L12"}, {"id": "ctatemplate", "label": "CtaTemplate", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "rpc_test_simple_strategy_simpleteststrategy_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L28"}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_init", "label": ".on_init()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L37"}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_start", "label": ".on_start()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L43"}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_stop", "label": ".on_stop()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L47"}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_tick", "label": ".on_tick()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L51"}, {"id": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "label": ".on_bar()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L55"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L1", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", "target": "rpc_test_simple_strategy_simpleteststrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L12", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "ctatemplate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L12", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L28", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_on_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L37", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_on_start", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L43", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_on_stop", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L47", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_on_tick", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L51", "weight": 1.0}, {"source": "rpc_test_simple_strategy_simpleteststrategy", "target": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_init", "callee": "super", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L30"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_init", "callee": "BarGenerator", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L33"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_init", "callee": "ArrayManager", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L35"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_init", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L39"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_init", "callee": "load_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L41"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_start", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L45"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_stop", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L49"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_tick", "callee": "update_tick", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L53"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "callee": "update_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L58"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "callee": "sma", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L63"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "callee": "sma", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L64"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "callee": "buy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L68"}, {"caller_nid": "rpc_test_simple_strategy_simpleteststrategy_on_bar", "callee": "sell", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", "source_location": "L70"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/735b706101fbc60ed00f669a3415969dbbb74263dd573b9518b57a8579d03f5a.json b/graphify-out/cache/ast/735b706101fbc60ed00f669a3415969dbbb74263dd573b9518b57a8579d03f5a.json new file mode 100644 index 00000000..4356584a --- /dev/null +++ b/graphify-out/cache/ast/735b706101fbc60ed00f669a3415969dbbb74263dd573b9518b57a8579d03f5a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", "label": "rpc_short_interval.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/73f7b676fd691a01dfbfcb2a8d22cc19aa52e1d6bcfe944607abae49336073de.json b/graphify-out/cache/ast/73f7b676fd691a01dfbfcb2a8d22cc19aa52e1d6bcfe944607abae49336073de.json new file mode 100644 index 00000000..0727987a --- /dev/null +++ b/graphify-out/cache/ast/73f7b676fd691a01dfbfcb2a8d22cc19aa52e1d6bcfe944607abae49336073de.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "label": "container_urllib_request.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "target": "urllib_request", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "target": "urllib_error", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", "source_location": "L111", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7537860959de58d3306a3ed9f1b80a6455114f117a248b76fba591ad05b5b9ff.json b/graphify-out/cache/ast/7537860959de58d3306a3ed9f1b80a6455114f117a248b76fba591ad05b5b9ff.json new file mode 100644 index 00000000..899ced92 --- /dev/null +++ b/graphify-out/cache/ast/7537860959de58d3306a3ed9f1b80a6455114f117a248b76fba591ad05b5b9ff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_api_request_py", "label": "container_api_request.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_api_request.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_api_request_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_api_request.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_container_api_request_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_api_request.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/76f800644dd1f4a253bb8e911a65d2300c2b434842e6af2ea7bbb276d56242b0.json b/graphify-out/cache/ast/76f800644dd1f4a253bb8e911a65d2300c2b434842e6af2ea7bbb276d56242b0.json new file mode 100644 index 00000000..e0f8e7b0 --- /dev/null +++ b/graphify-out/cache/ast/76f800644dd1f4a253bb8e911a65d2300c2b434842e6af2ea7bbb276d56242b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_fix_server_py", "label": "fix_server.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_server.py", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7afc9e6441232d65aead707f20bb00b2a987c8076f0677f34412780421016df1.json b/graphify-out/cache/ast/7afc9e6441232d65aead707f20bb00b2a987c8076f0677f34412780421016df1.json new file mode 100644 index 00000000..ff64e31c --- /dev/null +++ b/graphify-out/cache/ast/7afc9e6441232d65aead707f20bb00b2a987c8076f0677f34412780421016df1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "label": "api.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L1"}, {"id": "backtest_service_api_submit_task", "label": "submit_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L24"}, {"id": "backtest_service_api_list_tasks", "label": "list_tasks()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L36"}, {"id": "backtest_service_api_get_status", "label": "get_status()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L51"}, {"id": "backtest_service_api_get_result", "label": "get_result()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L60"}, {"id": "backtest_service_api_delete_task", "label": "delete_task()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L72"}, {"id": "backtest_service_api_health_check", "label": "health_check()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L80"}, {"id": "backtest_service_api_rationale_74", "label": "# TODO: \u5b9e\u73b0\u7269\u7406\u5220\u9664", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L74"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_task_queue_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_result_storage_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_executor_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_submit_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_list_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_get_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_get_result", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L60", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_delete_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L72", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "target": "backtest_service_api_health_check", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L80", "weight": 1.0}, {"source": "backtest_service_api_rationale_74", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_api_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L74", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_service_api_submit_task", "callee": "save_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L27"}, {"caller_nid": "backtest_service_api_submit_task", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L28"}, {"caller_nid": "backtest_service_api_list_tasks", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L43"}, {"caller_nid": "backtest_service_api_list_tasks", "callee": "TaskListResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L46"}, {"caller_nid": "backtest_service_api_get_status", "callee": "find_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L53"}, {"caller_nid": "backtest_service_api_get_status", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L55"}, {"caller_nid": "backtest_service_api_get_status", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L56"}, {"caller_nid": "backtest_service_api_get_result", "callee": "find_result", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L62"}, {"caller_nid": "backtest_service_api_get_result", "callee": "find_task", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L64"}, {"caller_nid": "backtest_service_api_get_result", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L66"}, {"caller_nid": "backtest_service_api_get_result", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L67"}, {"caller_nid": "backtest_service_api_get_result", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L68"}, {"caller_nid": "backtest_service_api_delete_task", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L76"}, {"caller_nid": "backtest_service_api_health_check", "callee": "ApiResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L82"}, {"caller_nid": "backtest_service_api_health_check", "callee": "HealthCheckResponse", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L85"}, {"caller_nid": "backtest_service_api_health_check", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L86"}, {"caller_nid": "backtest_service_api_health_check", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L87"}, {"caller_nid": "backtest_service_api_health_check", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L88"}, {"caller_nid": "backtest_service_api_health_check", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py", "source_location": "L89"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7b0e0a8550c8fced81c5f5e78f4d5354af7ea9a1fbbbcd8615dd9eed024edae5.json b/graphify-out/cache/ast/7b0e0a8550c8fced81c5f5e78f4d5354af7ea9a1fbbbcd8615dd9eed024edae5.json new file mode 100644 index 00000000..37e0ec00 --- /dev/null +++ b/graphify-out/cache/ast/7b0e0a8550c8fced81c5f5e78f4d5354af7ea9a1fbbbcd8615dd9eed024edae5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "label": "config.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py", "source_location": "L1"}, {"id": "backtest_service_config_settings", "label": "Settings", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py", "source_location": "L7"}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": ""}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_config_py", "target": "backtest_service_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py", "source_location": "L7", "weight": 1.0}, {"source": "backtest_service_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7ba0f6746b6cb4757a21c6962e8e0c2dfa7a115df33fc964fea1b695601b7246.json b/graphify-out/cache/ast/7ba0f6746b6cb4757a21c6962e8e0c2dfa7a115df33fc964fea1b695601b7246.json new file mode 100644 index 00000000..a566d472 --- /dev/null +++ b/graphify-out/cache/ast/7ba0f6746b6cb4757a21c6962e8e0c2dfa7a115df33fc964fea1b695601b7246.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "label": "fallback.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L1"}, {"id": "data_platform_fallback_fallbackmanager", "label": "FallbackManager", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L14"}, {"id": "data_platform_fallback_fallbackmanager_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L15"}, {"id": "data_platform_fallback_fallbackmanager_get_source_used", "label": ".get_source_used()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L18"}, {"id": "data_platform_fallback_fallbackmanager_get_daily", "label": ".get_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L21"}, {"id": "data_platform_fallback_fallbackmanager_get_realtime", "label": ".get_realtime()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L43"}, {"id": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "label": "._fetch_akshare_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L50"}, {"id": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "label": "._fetch_tencent_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L66"}, {"id": "data_platform_fallback_rationale_22", "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff0c\u964d\u7ea7\u94fe\uff1aakshare \u2192 \u817e\u8bafK\u7ebf", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L22"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_fallback_py", "target": "data_platform_fallback_fallbackmanager", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L14", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L15", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_get_source_used", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L18", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_get_daily", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L21", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_get_realtime", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L43", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L50", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager", "target": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L66", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager_get_daily", "target": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L25", "weight": 1.0}, {"source": "data_platform_fallback_fallbackmanager_get_daily", "target": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L34", "weight": 1.0}, {"source": "data_platform_fallback_rationale_22", "target": "data_platform_fallback_fallbackmanager_get_daily", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_fallback_fallbackmanager_get_daily", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L30"}, {"caller_nid": "data_platform_fallback_fallbackmanager_get_daily", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L39"}, {"caller_nid": "data_platform_fallback_fallbackmanager_get_daily", "callee": "RuntimeError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L41"}, {"caller_nid": "data_platform_fallback_fallbackmanager_get_realtime", "callee": "get_realtime_quote", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L46"}, {"caller_nid": "data_platform_fallback_fallbackmanager_get_realtime", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L47"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L52"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L52"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L52"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L52"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L53"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L54"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L55"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L58"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L61"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L61"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L63"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L63"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L68"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L68"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L68"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L68"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L69"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L75"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L75"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "build_opener", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L79"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "ProxyHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L79"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L80"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L81"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L82"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L82"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L83"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L84"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L86"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L86"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L89"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L90"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L98"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L98"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L99"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L99"}, {"caller_nid": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py", "source_location": "L103"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/7e152ecf47d28e7dc95e4c2710533a38f11436235bf1850ea13936770dee889e.json b/graphify-out/cache/ast/7e152ecf47d28e7dc95e4c2710533a38f11436235bf1850ea13936770dee889e.json new file mode 100644 index 00000000..cc37664e --- /dev/null +++ b/graphify-out/cache/ast/7e152ecf47d28e7dc95e4c2710533a38f11436235bf1850ea13936770dee889e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_backtest_service_py", "label": "start_backtest_service.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_backtest_service.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_backtest_service_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_backtest_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_backtest_service_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_backtest_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_backtest_service_py", "target": "main", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_backtest_service.py", "source_location": "L14", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/7e2d359dccfe9c50d92a896f97dbfeac69b652325277ac834c91fca390f6a98d.json b/graphify-out/cache/ast/7e2d359dccfe9c50d92a896f97dbfeac69b652325277ac834c91fca390f6a98d.json new file mode 100644 index 00000000..f1a2dc2a --- /dev/null +++ b/graphify-out/cache/ast/7e2d359dccfe9c50d92a896f97dbfeac69b652325277ac834c91fca390f6a98d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L1"}, {"id": "backtest_service_readme", "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4f7f\u7528\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L1"}, {"id": "backtest_service_readme_3", "label": "\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L3"}, {"id": "backtest_service_readme_14", "label": "\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L14"}, {"id": "backtest_service_readme_codeblock_1", "label": "code:block1 ([API \u670d\u52a1] \u2190 \u63a5\u6536\u4efb\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L18"}, {"id": "backtest_service_readme_30", "label": "\u542f\u52a8\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L30"}, {"id": "backtest_service_readme_codeblock_2", "label": "code:bash (# \u624b\u52a8\u542f\u52a8)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L32"}, {"id": "backtest_service_readme_44", "label": "\u8bbf\u95ee\u5730\u5740", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L44"}, {"id": "backtest_service_readme_api", "label": "API \u63a5\u53e3\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L50"}, {"id": "backtest_service_readme_61", "label": "\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L61"}, {"id": "backtest_service_readme_73", "label": "\u4f7f\u7528\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L73"}, {"id": "backtest_service_readme_1", "label": "1. \u63d0\u4ea4\u56de\u6d4b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L75"}, {"id": "backtest_service_readme_codeblock_3", "label": "code:bash (curl -X POST http://127.0.0.1:8088/api/backtest/submit \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L77"}, {"id": "backtest_service_readme_codeblock_4", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L96"}, {"id": "backtest_service_readme_2", "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L108"}, {"id": "backtest_service_readme_codeblock_5", "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/status/a1b2c3d4)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L110"}, {"id": "backtest_service_readme_3_114", "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L114"}, {"id": "backtest_service_readme_codeblock_6", "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/result/a1b2c3d4)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L116"}, {"id": "backtest_service_readme_120", "label": "\u7ed3\u679c\u5b58\u50a8\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L120"}, {"id": "backtest_service_readme_codeblock_7", "label": "code:block7 (/app/backtest_jobs/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L122"}, {"id": "backtest_service_readme_139", "label": "\u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L139"}, {"id": "backtest_service_readme_146", "label": "\u4f5c\u8005", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L146"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_backtest_service_readme_md", "target": "backtest_service_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L1", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L3", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L14", "weight": 1.0}, {"source": "backtest_service_readme_14", "target": "backtest_service_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L18", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_30", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L30", "weight": 1.0}, {"source": "backtest_service_readme_30", "target": "backtest_service_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L32", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_44", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L44", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L50", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_61", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L61", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_73", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L73", "weight": 1.0}, {"source": "backtest_service_readme_73", "target": "backtest_service_readme_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L75", "weight": 1.0}, {"source": "backtest_service_readme_1", "target": "backtest_service_readme_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L77", "weight": 1.0}, {"source": "backtest_service_readme_1", "target": "backtest_service_readme_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L96", "weight": 1.0}, {"source": "backtest_service_readme_73", "target": "backtest_service_readme_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L108", "weight": 1.0}, {"source": "backtest_service_readme_2", "target": "backtest_service_readme_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L110", "weight": 1.0}, {"source": "backtest_service_readme_73", "target": "backtest_service_readme_3_114", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L114", "weight": 1.0}, {"source": "backtest_service_readme_3_114", "target": "backtest_service_readme_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L116", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_120", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L120", "weight": 1.0}, {"source": "backtest_service_readme_120", "target": "backtest_service_readme_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L122", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_139", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L139", "weight": 1.0}, {"source": "backtest_service_readme", "target": "backtest_service_readme_146", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md", "source_location": "L146", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/7e9499db8ddc59e5264b0bbc3f1398eddc60424b5ce0cc83d597768d9e974a21.json b/graphify-out/cache/ast/7e9499db8ddc59e5264b0bbc3f1398eddc60424b5ce0cc83d597768d9e974a21.json new file mode 100644 index 00000000..02cee916 --- /dev/null +++ b/graphify-out/cache/ast/7e9499db8ddc59e5264b0bbc3f1398eddc60424b5ce0cc83d597768d9e974a21.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "label": "\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "vnpy", "label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf - \u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "vnpy_8", "label": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e\uff1a\u6570\u636e\u6765\u6e90", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L8"}, {"id": "vnpy_15", "label": "\ud83d\udcca \u670d\u52a1\u603b\u89c8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L15"}, {"id": "vnpy_nas_docker", "label": "\ud83d\udc33 NAS Docker\u5bb9\u5668\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L17"}, {"id": "vnpy_26", "label": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L26"}, {"id": "vnpy_34", "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L34"}, {"id": "vnpy_1_webtrader_backtest_api", "label": "1. \u8bbf\u95eeWebtrader Backtest API", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L36"}, {"id": "vnpy_codeblock_1", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L46"}, {"id": "vnpy_2", "label": "2. \u4f7f\u7528\u5f00\u53d1\u73af\u5883", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L67"}, {"id": "vnpy_3", "label": "3. \u547d\u4ee4\u884c\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L79"}, {"id": "vnpy_codeblock_2", "label": "code:bash (ssh -p 2222 vnpy@192.168.2.154)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L80"}, {"id": "vnpy_87", "label": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L87"}, {"id": "vnpy_89", "label": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L89"}, {"id": "vnpy_codeblock_3", "label": "code:block3 ([\u672c\u5730\u5f00\u53d1] \u2192 [Git\u63a8\u9001] \u2192 [\u81ea\u52a8\u90e8\u7f72] \u2192 [NAS\u56de\u6d4b] \u2192 [\u7ed3\u679c\u540c\u6b65])", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L90"}, {"id": "vnpy_96", "label": "\u8be6\u7ec6\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L96"}, {"id": "vnpy_1", "label": "1. \u5f00\u53d1\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L98"}, {"id": "vnpy_codeblock_4", "label": "code:bash (# \u672c\u5730\u5f00\u53d1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L99"}, {"id": "vnpy_2_105", "label": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L105"}, {"id": "vnpy_codeblock_5", "label": "code:bash (git add .)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L111"}, {"id": "vnpy_codeblock_6", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L119"}, {"id": "vnpy_3_124", "label": "3. \u67e5\u770b\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L124"}, {"id": "vnpy_codeblock_7", "label": "code:block7 (sanguo_quant_live/strategies/[\u7b56\u7565\u8def\u5f84]/backtest_results/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L126"}, {"id": "vnpy_134", "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L134"}, {"id": "vnpy_136", "label": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L136"}, {"id": "vnpy_145", "label": "\u5c06\u519b\u4e13\u7528\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L145"}, {"id": "vnpy_codeblock_8", "label": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L147"}, {"id": "vnpy_codeblock_9", "label": "code:bash (./sanguo_nas_ci_cd.sh)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L156"}, {"id": "vnpy_165", "label": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L165"}, {"id": "vnpy_1_167", "label": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L167"}, {"id": "vnpy_178", "label": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L178"}, {"id": "vnpy_2_181", "label": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L181"}, {"id": "vnpy_187", "label": "\ud83d\udd27 \u6545\u969c\u6392\u9664", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L187"}, {"id": "vnpy_189", "label": "\u5e38\u89c1\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L189"}, {"id": "vnpy_1_nas", "label": "1. NAS\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L191"}, {"id": "vnpy_codeblock_10", "label": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L192"}, {"id": "vnpy_2_api", "label": "2. API\u8c03\u7528\u5931\u8d25", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L203"}, {"id": "vnpy_codeblock_11", "label": "code:bash (# \u68c0\u67e5API\u670d\u52a1\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L204"}, {"id": "vnpy_3_212", "label": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L212"}, {"id": "vnpy_codeblock_12", "label": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L213"}, {"id": "vnpy_4", "label": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L224"}, {"id": "vnpy_5", "label": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L229"}, {"id": "vnpy_235", "label": "\u65e5\u5fd7\u4f4d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L235"}, {"id": "vnpy_245", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L245"}, {"id": "vnpy_1_2", "label": "\u77ed\u671f\u76ee\u6807\uff081-2\u5468\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L247"}, {"id": "vnpy_1_253", "label": "\u4e2d\u671f\u76ee\u6807\uff081\u4e2a\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L253"}, {"id": "vnpy_3_259", "label": "\u957f\u671f\u76ee\u6807\uff083\u4e2a\u6708\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L259"}, {"id": "vnpy_267", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L267"}, {"id": "vnpy_269", "label": "\u9047\u5230\u95ee\u9898\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L269"}, {"id": "vnpy_274", "label": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L274"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "target": "vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L8", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L15", "weight": 1.0}, {"source": "vnpy_15", "target": "vnpy_nas_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L17", "weight": 1.0}, {"source": "vnpy_15", "target": "vnpy_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L26", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_34", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L34", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_1_webtrader_backtest_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L36", "weight": 1.0}, {"source": "vnpy_1_webtrader_backtest_api", "target": "vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L46", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L67", "weight": 1.0}, {"source": "vnpy_34", "target": "vnpy_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L79", "weight": 1.0}, {"source": "vnpy_3", "target": "vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L80", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_87", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L87", "weight": 1.0}, {"source": "vnpy_87", "target": "vnpy_89", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L89", "weight": 1.0}, {"source": "vnpy_89", "target": "vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L90", "weight": 1.0}, {"source": "vnpy_87", "target": "vnpy_96", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L96", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L98", "weight": 1.0}, {"source": "vnpy_1", "target": "vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L99", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_2_105", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L105", "weight": 1.0}, {"source": "vnpy_2_105", "target": "vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L111", "weight": 1.0}, {"source": "vnpy_2_105", "target": "vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L119", "weight": 1.0}, {"source": "vnpy_96", "target": "vnpy_3_124", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L124", "weight": 1.0}, {"source": "vnpy_3_124", "target": "vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L126", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_134", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L134", "weight": 1.0}, {"source": "vnpy_134", "target": "vnpy_136", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L136", "weight": 1.0}, {"source": "vnpy_134", "target": "vnpy_145", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L145", "weight": 1.0}, {"source": "vnpy_145", "target": "vnpy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L147", "weight": 1.0}, {"source": "vnpy_145", "target": "vnpy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L156", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_165", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L165", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_1_167", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L167", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_178", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L178", "weight": 1.0}, {"source": "vnpy_165", "target": "vnpy_2_181", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L181", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_187", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L187", "weight": 1.0}, {"source": "vnpy_187", "target": "vnpy_189", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L189", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L191", "weight": 1.0}, {"source": "vnpy_1_nas", "target": "vnpy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L192", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_2_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L203", "weight": 1.0}, {"source": "vnpy_2_api", "target": "vnpy_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L204", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_3_212", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L212", "weight": 1.0}, {"source": "vnpy_3_212", "target": "vnpy_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L213", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L224", "weight": 1.0}, {"source": "vnpy_189", "target": "vnpy_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L229", "weight": 1.0}, {"source": "vnpy_187", "target": "vnpy_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L235", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_245", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L245", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L247", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_1_253", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L253", "weight": 1.0}, {"source": "vnpy_245", "target": "vnpy_3_259", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L259", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_267", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L267", "weight": 1.0}, {"source": "vnpy_267", "target": "vnpy_269", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L269", "weight": 1.0}, {"source": "vnpy_267", "target": "vnpy_274", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", "source_location": "L274", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/7f9bfbc8c53f55c61b900305272e9bbcd3275495dd80a74facc6798056dc09db.json b/graphify-out/cache/ast/7f9bfbc8c53f55c61b900305272e9bbcd3275495dd80a74facc6798056dc09db.json new file mode 100644 index 00000000..b5d657b8 --- /dev/null +++ b/graphify-out/cache/ast/7f9bfbc8c53f55c61b900305272e9bbcd3275495dd80a74facc6798056dc09db.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "label": "monitor_e2e.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/80466dec8f9e51c43d18f7e40e760471a6dc7d70250b885d6d4631cc234aae36.json b/graphify-out/cache/ast/80466dec8f9e51c43d18f7e40e760471a6dc7d70250b885d6d4631cc234aae36.json new file mode 100644 index 00000000..1fe120d6 --- /dev/null +++ b/graphify-out/cache/ast/80466dec8f9e51c43d18f7e40e760471a6dc7d70250b885d6d4631cc234aae36.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "label": "backtest_api_debug_8007_8088.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L1"}, {"id": "backtest_backtest_api_debug_8007_8088_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L37"}, {"id": "backtest_backtest_api_debug_8007_8088_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L50"}, {"id": "backtest_backtest_api_debug_8007_8088_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L58"}, {"id": "backtest_backtest_api_debug_8007_8088_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L74"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "backtest_backtest_api_debug_8007_8088_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "backtest_backtest_api_debug_8007_8088_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "backtest_backtest_api_debug_8007_8088_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "backtest_backtest_api_debug_8007_8088_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L74", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L149", "weight": 1.0}, {"source": "backtest_backtest_api_debug_8007_8088_run_backtest", "target": "backtest_backtest_api_debug_8007_8088_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L109", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L78"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L79"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L100"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L103"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L104"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L108"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L116"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L117"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L125"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L126"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L140"}, {"caller_nid": "backtest_backtest_api_debug_8007_8088_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", "source_location": "L144"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/806f1f8d2943c562262bcb5fd14524ea4dabae67e4cac73c64d2f011311729aa.json b/graphify-out/cache/ast/806f1f8d2943c562262bcb5fd14524ea4dabae67e4cac73c64d2f011311729aa.json new file mode 100644 index 00000000..e657a8e0 --- /dev/null +++ b/graphify-out/cache/ast/806f1f8d2943c562262bcb5fd14524ea4dabae67e4cac73c64d2f011311729aa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "label": "simple_backtest_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L1"}, {"id": "backtest_simple_backtest_v2_teststrategy", "label": "TestStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L33"}, {"id": "ctatemplate", "label": "CtaTemplate", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_simple_backtest_v2_teststrategy_on_init", "label": ".on_init()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L38"}, {"id": "backtest_simple_backtest_v2_teststrategy_on_bar", "label": ".on_bar()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", "target": "backtest_simple_backtest_v2_teststrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L33", "weight": 1.0}, {"source": "backtest_simple_backtest_v2_teststrategy", "target": "ctatemplate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L33", "weight": 1.0}, {"source": "backtest_simple_backtest_v2_teststrategy", "target": "backtest_simple_backtest_v2_teststrategy_on_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L38", "weight": 1.0}, {"source": "backtest_simple_backtest_v2_teststrategy", "target": "backtest_simple_backtest_v2_teststrategy_on_bar", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_init", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L39"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_init", "callee": "load_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L40"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L45"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "buy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L48"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L49"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "sell", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L52"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "abs", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L52"}, {"caller_nid": "backtest_simple_backtest_v2_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", "source_location": "L53"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/856c43fbc30b1a6589817956c26d2145cd49926bbea556a527ddae651f01163c.json b/graphify-out/cache/ast/856c43fbc30b1a6589817956c26d2145cd49926bbea556a527ddae651f01163c.json new file mode 100644 index 00000000..53610d02 --- /dev/null +++ b/graphify-out/cache/ast/856c43fbc30b1a6589817956c26d2145cd49926bbea556a527ddae651f01163c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_02_architecture_md", "label": "02-architecture.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L1"}, {"id": "docs_02_architecture_02", "label": "02 - \u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L1"}, {"id": "docs_02_architecture_1", "label": "1. \u67b6\u6784\u603b\u89c8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L8"}, {"id": "docs_02_architecture_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L10"}, {"id": "docs_02_architecture_2", "label": "2. \u5206\u5c42\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L44"}, {"id": "docs_02_architecture_codeblock_2", "label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L46"}, {"id": "docs_02_architecture_3", "label": "3. \u6838\u5fc3\u8bbe\u8ba1\u51b3\u7b56", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L66"}, {"id": "docs_02_architecture_3_1_vs_fork", "label": "3.1 \u9002\u914d\u5c42 vs Fork", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L68"}, {"id": "docs_02_architecture_3_2", "label": "3.2 \u6570\u636e\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L77"}, {"id": "docs_02_architecture_codeblock_3", "label": "code:block3 (\u6570\u636e\u83b7\u53d6\u5c42\uff08\u8d75\u4e91\u8d1f\u8d23\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L79"}, {"id": "docs_02_architecture_3_3", "label": "3.3 \u591a\u7528\u6237\u9694\u79bb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L97"}, {"id": "docs_02_architecture_codeblock_4", "label": "code:block4 (\u7528\u6237 RPC\u7aef\u53e3 Web\u7aef\u53e3 Nginx\u8def\u5f84)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L101"}, {"id": "docs_02_architecture_3_4", "label": "3.4 \u5bb9\u5668\u5316\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L112"}, {"id": "docs_02_architecture_codeblock_5", "label": "code:block5 (sanguo_vnpy \u5bb9\u5668)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L114"}, {"id": "docs_02_architecture_4", "label": "4. \u6280\u672f\u9009\u578b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L123"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_02_architecture_md", "target": "docs_02_architecture_02", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_02_architecture_02", "target": "docs_02_architecture_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_02_architecture_1", "target": "docs_02_architecture_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L10", "weight": 1.0}, {"source": "docs_02_architecture_02", "target": "docs_02_architecture_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L44", "weight": 1.0}, {"source": "docs_02_architecture_2", "target": "docs_02_architecture_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L46", "weight": 1.0}, {"source": "docs_02_architecture_02", "target": "docs_02_architecture_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L66", "weight": 1.0}, {"source": "docs_02_architecture_3", "target": "docs_02_architecture_3_1_vs_fork", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L68", "weight": 1.0}, {"source": "docs_02_architecture_3", "target": "docs_02_architecture_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L77", "weight": 1.0}, {"source": "docs_02_architecture_3_2", "target": "docs_02_architecture_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L79", "weight": 1.0}, {"source": "docs_02_architecture_3", "target": "docs_02_architecture_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L97", "weight": 1.0}, {"source": "docs_02_architecture_3_3", "target": "docs_02_architecture_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L101", "weight": 1.0}, {"source": "docs_02_architecture_3", "target": "docs_02_architecture_3_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L112", "weight": 1.0}, {"source": "docs_02_architecture_3_4", "target": "docs_02_architecture_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L114", "weight": 1.0}, {"source": "docs_02_architecture_02", "target": "docs_02_architecture_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md", "source_location": "L123", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/87aaed3dd77d3db5cc5a62908affd8c2dfb0e9a414f7c1be76fa7aeca64c96fa.json b/graphify-out/cache/ast/87aaed3dd77d3db5cc5a62908affd8c2dfb0e9a414f7c1be76fa7aeca64c96fa.json new file mode 100644 index 00000000..f0746954 --- /dev/null +++ b/graphify-out/cache/ast/87aaed3dd77d3db5cc5a62908affd8c2dfb0e9a414f7c1be76fa7aeca64c96fa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", "label": "rpc_direct_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/87f4a0c10f1b1cdbd3dd138d568c62938b78f62fd7b850cc7b54a7a2d1985d18.json b/graphify-out/cache/ast/87f4a0c10f1b1cdbd3dd138d568c62938b78f62fd7b850cc7b54a7a2d1985d18.json new file mode 100644 index 00000000..28492556 --- /dev/null +++ b/graphify-out/cache/ast/87f4a0c10f1b1cdbd3dd138d568c62938b78f62fd7b850cc7b54a7a2d1985d18.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_vnpy_docker_md", "label": "sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1"}, {"id": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "label": "sanguo_vnpy\u7fa4\u6656NAS Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1"}, {"id": "nas_sanguo_vnpy_docker", "label": "\u4e00\u3001\u65b9\u6848\u6574\u4f53\u53ef\u884c\u6027\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L3"}, {"id": "nas_sanguo_vnpy_docker_1_1", "label": "1.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L5"}, {"id": "nas_sanguo_vnpy_docker_1_2_nas", "label": "1.2 \u65b0\u67b6\u6784\u8bbe\u8ba1\uff1a\u5b8c\u5168\u8fc1\u79fb\u5230NAS", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L26"}, {"id": "nas_sanguo_vnpy_docker_28", "label": "\u67b6\u6784\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L28"}, {"id": "nas_sanguo_vnpy_docker_39", "label": "\u65b0\u67b6\u6784\u4f18\u52bf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L39"}, {"id": "nas_sanguo_vnpy_docker_1_3", "label": "1.3 \u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L61"}, {"id": "nas_sanguo_vnpy_docker_73", "label": "\u4e8c\u3001\u5b8c\u6574\u90e8\u7f72\u65b9\u6848\u8be6\u89e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L73"}, {"id": "nas_sanguo_vnpy_docker_2_1", "label": "2.1 \u6574\u4f53\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L75"}, {"id": "nas_sanguo_vnpy_docker_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L77"}, {"id": "nas_sanguo_vnpy_docker_2_2_nas", "label": "2.2 NAS\u7aef\u90e8\u7f72\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L117"}, {"id": "nas_sanguo_vnpy_docker_1_nas", "label": "\u6b65\u9aa41\uff1a\u51c6\u5907NAS\u5b58\u50a8\u76ee\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L119"}, {"id": "nas_sanguo_vnpy_docker_codeblock_2", "label": "code:block2 (/volume1/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L123"}, {"id": "nas_sanguo_vnpy_docker_codeblock_3", "label": "code:bash (# \u6570\u636e\u76ee\u5f55)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L152"}, {"id": "nas_sanguo_vnpy_docker_2_docker", "label": "\u6b65\u9aa42\uff1a\u51c6\u5907Docker\u914d\u7f6e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L164"}, {"id": "nas_sanguo_vnpy_docker_3_docker", "label": "\u6b65\u9aa43\uff1a\u90e8\u7f72Docker\u5bb9\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L178"}, {"id": "nas_sanguo_vnpy_docker_codeblock_4", "label": "code:bash (# \u8fdb\u5165\u9879\u76ee\u76ee\u5f55)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L180"}, {"id": "nas_sanguo_vnpy_docker_2_3", "label": "2.3 \u6570\u636e\u8fc1\u79fb\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L194"}, {"id": "nas_sanguo_vnpy_docker_196", "label": "\u6570\u636e\u8fc1\u79fb\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L196"}, {"id": "nas_sanguo_vnpy_docker_codeblock_5", "label": "code:bash (# \u5047\u8bbeMac mini\u4e0a\u7684\u6570\u636e\u5728 ~/stock/ \u76ee\u5f55\u4e0b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L202"}, {"id": "nas_sanguo_vnpy_docker_codeblock_6", "label": "code:bash (# \u68c0\u67e5\u6587\u4ef6\u6570\u91cf)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L208"}, {"id": "nas_sanguo_vnpy_docker_codeblock_7", "label": "code:bash (# \u5907\u4efd\u540e\u5220\u9664)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L219"}, {"id": "nas_sanguo_vnpy_docker_2_4_mac_mini", "label": "2.4 Mac mini\u7aef\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L226"}, {"id": "nas_sanguo_vnpy_docker_228", "label": "\u8bbf\u95ee\u65b9\u5f0f\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L228"}, {"id": "nas_sanguo_vnpy_docker_246", "label": "\u6d4f\u89c8\u5668\u4e66\u7b7e\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L246"}, {"id": "nas_sanguo_vnpy_docker_codeblock_8", "label": "code:block8 (\u91cf\u5316\u5de5\u4f5c\u53f0)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L250"}, {"id": "nas_sanguo_vnpy_docker_2_5", "label": "2.5 \u7f51\u7edc\u5b89\u5168\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L258"}, {"id": "nas_sanguo_vnpy_docker_260", "label": "\u57fa\u7840\u5b89\u5168\u63aa\u65bd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L260"}, {"id": "nas_sanguo_vnpy_docker_vpn", "label": "VPN\u8fdc\u7a0b\u8bbf\u95ee\uff08\u5982\u9700\u5916\u7f51\u8bbf\u95ee\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L278"}, {"id": "nas_sanguo_vnpy_docker_docker_vn_py", "label": "\u4e09\u3001\u7fa4\u6656Docker\u90e8\u7f72vn.py\u7684\u5177\u4f53\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L288"}, {"id": "nas_sanguo_vnpy_docker_3_1", "label": "3.1 \u51c6\u5907\u5de5\u4f5c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L290"}, {"id": "nas_sanguo_vnpy_docker_1_nas_292", "label": "1. \u786e\u8ba4\u7fa4\u6656NAS\u578b\u53f7\u548c\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L292"}, {"id": "nas_sanguo_vnpy_docker_codeblock_9", "label": "code:bash (# \u5728\u7fa4\u6656SSH\u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L293"}, {"id": "nas_sanguo_vnpy_docker_2_docker_300", "label": "2. \u542f\u7528\u7fa4\u6656Docker", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L300"}, {"id": "nas_sanguo_vnpy_docker_3", "label": "3. \u51c6\u5907\u5171\u4eab\u6587\u4ef6\u5939", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L305"}, {"id": "nas_sanguo_vnpy_docker_codeblock_10", "label": "code:block10 (/docker/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L307"}, {"id": "nas_sanguo_vnpy_docker_3_2", "label": "3.2 \u90e8\u7f72\u6b65\u9aa4\u8be6\u89e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L317"}, {"id": "nas_sanguo_vnpy_docker_1_ssh_nas", "label": "\u6b65\u9aa41\uff1aSSH\u767b\u5f55\u7fa4\u6656NAS", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L319"}, {"id": "nas_sanguo_vnpy_docker_codeblock_11", "label": "code:bash (ssh admin@192.168.2.154 # \u66ff\u6362\u4e3a\u4f60\u7684NAS IP)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L320"}, {"id": "nas_sanguo_vnpy_docker_2_docker_324", "label": "\u6b65\u9aa42\uff1a\u521b\u5efaDocker\u7f51\u7edc\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L324"}, {"id": "nas_sanguo_vnpy_docker_codeblock_12", "label": "code:bash (docker network create vnpy-network)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L325"}, {"id": "nas_sanguo_vnpy_docker_3_329", "label": "\u6b65\u9aa43\uff1a\u62c9\u53d6\u6216\u6784\u5efa\u955c\u50cf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L329"}, {"id": "nas_sanguo_vnpy_docker_4", "label": "\u6b65\u9aa44\uff1a\u542f\u52a8\u5bb9\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L332"}, {"id": "nas_sanguo_vnpy_docker_5", "label": "\u6b65\u9aa45\uff1a\u521d\u59cb\u5316\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L335"}, {"id": "nas_sanguo_vnpy_docker_342", "label": "\u56db\u3001\u6027\u80fd\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L342"}, {"id": "nas_sanguo_vnpy_docker_4_1", "label": "4.1 \u56de\u6d4b\u901f\u5ea6\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L344"}, {"id": "nas_sanguo_vnpy_docker_4_2", "label": "4.2 \u5c40\u57df\u7f51\u8bbf\u95ee\u5ef6\u8fdf\u8bc4\u4f30", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L360"}, {"id": "nas_sanguo_vnpy_docker_373", "label": "\u4e94\u3001\u6570\u636e\u5b58\u50a8\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L373"}, {"id": "nas_sanguo_vnpy_docker_5_1", "label": "5.1 \u5b58\u50a8\u67b6\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L375"}, {"id": "nas_sanguo_vnpy_docker_codeblock_13", "label": "code:block13 (\u7fa4\u6656NAS\u5b58\u50a8\u67b6\u6784\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L379"}, {"id": "nas_sanguo_vnpy_docker_5_2", "label": "5.2 \u6570\u636e\u5e93\u9009\u62e9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L395"}, {"id": "nas_sanguo_vnpy_docker_5_3", "label": "5.3 \u6570\u636e\u8bbf\u95ee\u6027\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L404"}, {"id": "nas_sanguo_vnpy_docker_422", "label": "\u516d\u3001\u7f51\u7edc\u8bbf\u95ee\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L422"}, {"id": "nas_sanguo_vnpy_docker_6_1", "label": "6.1 \u8bbf\u95ee\u65b9\u5f0f\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L424"}, {"id": "nas_sanguo_vnpy_docker_6_2_mac_mini", "label": "6.2 Mac mini\u8bbf\u95ee\u4f53\u9a8c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L434"}, {"id": "nas_sanguo_vnpy_docker_6_3", "label": "6.3 \u7f51\u7edc\u5b89\u5168\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L453"}, {"id": "nas_sanguo_vnpy_docker_dockerfile", "label": "\u4e03\u3001Dockerfile\u914d\u7f6e\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L463"}, {"id": "nas_sanguo_vnpy_docker_7_1_dockerfile", "label": "7.1 \u57fa\u7840\u7248Dockerfile", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L465"}, {"id": "nas_sanguo_vnpy_docker_codeblock_14", "label": "code:dockerfile (# \u4f7f\u7528Python 3.11\u57fa\u7840\u955c\u50cf)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L467"}, {"id": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "label": "7.2 \u5b8c\u6574\u7248Dockerfile\uff08\u5305\u542bVS Code Server\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L544"}, {"id": "nas_sanguo_vnpy_docker_codeblock_15", "label": "code:dockerfile (# \u591a\u9636\u6bb5\u6784\u5efa)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L546"}, {"id": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "label": "7.3 entrypoint.sh\u542f\u52a8\u811a\u672c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L623"}, {"id": "nas_sanguo_vnpy_docker_codeblock_16", "label": "code:bash (#!/bin/bash)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L625"}, {"id": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "label": "7.4 requirements.txt\u4f9d\u8d56\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L655"}, {"id": "nas_sanguo_vnpy_docker_codeblock_17", "label": "code:txt (# vn.py\u6838\u5fc3)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L657"}, {"id": "nas_sanguo_vnpy_docker_docker_compose", "label": "\u516b\u3001docker-compose\u914d\u7f6e\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L702"}, {"id": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "label": "8.1 \u57fa\u7840\u7248docker-compose.yml", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L704"}, {"id": "nas_sanguo_vnpy_docker_codeblock_18", "label": "code:yaml (version: '3.8')", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L706"}, {"id": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "label": "8.2 \u5b8c\u6574\u7248docker-compose.yml\uff08\u5305\u542b\u6570\u636e\u5e93\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L772"}, {"id": "nas_sanguo_vnpy_docker_codeblock_19", "label": "code:yaml (version: '3.8')", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L774"}, {"id": "nas_sanguo_vnpy_docker_8_3_env", "label": "8.3 .env\u73af\u5883\u53d8\u91cf\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L926"}, {"id": "nas_sanguo_vnpy_docker_codeblock_20", "label": "code:env (# \u57fa\u672c\u914d\u7f6e)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L928"}, {"id": "nas_sanguo_vnpy_docker_8_4", "label": "8.4 \u5feb\u901f\u542f\u52a8\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L962"}, {"id": "nas_sanguo_vnpy_docker_codeblock_21", "label": "code:bash (# 1. \u521b\u5efa\u76ee\u5f55\u7ed3\u6784)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L964"}, {"id": "nas_sanguo_vnpy_docker_991", "label": "\u4e5d\u3001\u53ef\u80fd\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L991"}, {"id": "nas_sanguo_vnpy_docker_9_1_docker", "label": "9.1 \u7fa4\u6656Docker\u76f8\u5173\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L993"}, {"id": "nas_sanguo_vnpy_docker_1_docker", "label": "\u95ee\u98981\uff1a\u7fa4\u6656Docker\u5957\u4ef6\u542f\u52a8\u5931\u8d25", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L995"}, {"id": "nas_sanguo_vnpy_docker_2_arm", "label": "\u95ee\u98982\uff1aARM\u67b6\u6784\u955c\u50cf\u517c\u5bb9\u6027\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1003"}, {"id": "nas_sanguo_vnpy_docker_3_nas", "label": "\u95ee\u98983\uff1aNAS\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1012"}, {"id": "nas_sanguo_vnpy_docker_codeblock_22", "label": "code:bash (docker system prune -a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1016"}, {"id": "nas_sanguo_vnpy_docker_9_2", "label": "9.2 \u7f51\u7edc\u8bbf\u95ee\u76f8\u5173\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1023"}, {"id": "nas_sanguo_vnpy_docker_4_1025", "label": "\u95ee\u98984\uff1a\u5c40\u57df\u7f51\u65e0\u6cd5\u8bbf\u95ee\u5bb9\u5668\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1025"}, {"id": "nas_sanguo_vnpy_docker_5_1035", "label": "\u95ee\u98985\uff1a\u8bbf\u95ee\u901f\u5ea6\u6162\u6216\u5ef6\u8fdf\u9ad8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1035"}, {"id": "nas_sanguo_vnpy_docker_codeblock_23", "label": "code:yaml (deploy:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1041"}, {"id": "nas_sanguo_vnpy_docker_9_3", "label": "9.3 \u6570\u636e\u5b58\u50a8\u76f8\u5173\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1051"}, {"id": "nas_sanguo_vnpy_docker_6_nas", "label": "\u95ee\u98986\uff1a\u5bb9\u5668\u5185\u65e0\u6cd5\u8bbf\u95eeNAS\u6302\u8f7d\u76ee\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1053"}, {"id": "nas_sanguo_vnpy_docker_codeblock_24", "label": "code:yaml (user: \"1000:1000\" # \u5339\u914d\u7fa4\u6656\u7528\u6237ID)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1060"}, {"id": "nas_sanguo_vnpy_docker_7", "label": "\u95ee\u98987\uff1a\u6570\u636e\u5e93\u6027\u80fd\u5dee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1065"}, {"id": "nas_sanguo_vnpy_docker_9_4_vn_py", "label": "9.4 vn.py\u8fd0\u884c\u76f8\u5173\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1076"}, {"id": "nas_sanguo_vnpy_docker_8_vn_py", "label": "\u95ee\u98988\uff1avn.py\u7f3a\u5c11\u67d0\u4e9b\u4ea4\u6613\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1078"}, {"id": "nas_sanguo_vnpy_docker_codeblock_25", "label": "code:dockerfile (RUN pip install vnpy_ctp vnpy_mini vnpy_sopt)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1082"}, {"id": "nas_sanguo_vnpy_docker_codeblock_26", "label": "code:dockerfile (RUN apt-get install -y libgl1-mesa-glx libglib2.0-0)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1086"}, {"id": "nas_sanguo_vnpy_docker_9", "label": "\u95ee\u98989\uff1a\u7b56\u7565\u56de\u6d4b\u65f6\u5185\u5b58\u6ea2\u51fa", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1091"}, {"id": "nas_sanguo_vnpy_docker_9_5", "label": "9.5 \u5b89\u5168\u76f8\u5173\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1100"}, {"id": "nas_sanguo_vnpy_docker_10", "label": "\u95ee\u989810\uff1a\u62c5\u5fc3\u5b89\u5168\u95ee\u9898\uff0c\u4e0d\u60f3\u66b4\u9732\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1102"}, {"id": "nas_sanguo_vnpy_docker_checklist", "label": "\u5341\u3001\u63a8\u8350\u90e8\u7f72 checklist", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1115"}, {"id": "nas_sanguo_vnpy_docker_1117", "label": "\u90e8\u7f72\u524d\u68c0\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1117"}, {"id": "nas_sanguo_vnpy_docker_1124", "label": "\u90e8\u7f72\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1124"}, {"id": "nas_sanguo_vnpy_docker_1134", "label": "\u90e8\u7f72\u540e\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1134"}, {"id": "nas_sanguo_vnpy_docker_1142", "label": "\u5b89\u5168\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1142"}, {"id": "nas_sanguo_vnpy_docker_1151", "label": "\u5341\u4e00\u3001\u6210\u672c\u4e0e\u6536\u76ca\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1151"}, {"id": "nas_sanguo_vnpy_docker_11_1", "label": "11.1 \u786c\u4ef6\u6210\u672c\uff08\u53c2\u8003\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1153"}, {"id": "nas_sanguo_vnpy_docker_11_2", "label": "11.2 \u6536\u76ca\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1163"}, {"id": "nas_sanguo_vnpy_docker_1179", "label": "\u5341\u4e8c\u3001\u5206\u9636\u6bb5\u8fc1\u79fb\u5b9e\u65bd\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1179"}, {"id": "nas_sanguo_vnpy_docker_12_1_1_2", "label": "12.1 \u7b2c\u4e00\u9636\u6bb5\uff1a\u51c6\u5907\u4e0e\u9a8c\u8bc1\uff081-2\u5929\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1181"}, {"id": "nas_sanguo_vnpy_docker_12_2_docker_2_3", "label": "12.2 \u7b2c\u4e8c\u9636\u6bb5\uff1aDocker\u73af\u5883\u90e8\u7f72\uff082-3\u5929\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1201"}, {"id": "nas_sanguo_vnpy_docker_12_3_1_2", "label": "12.3 \u7b2c\u4e09\u9636\u6bb5\uff1a\u6570\u636e\u8fc1\u79fb\uff081-2\u5929\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1226"}, {"id": "nas_sanguo_vnpy_docker_12_4_2_3", "label": "12.4 \u7b2c\u56db\u9636\u6bb5\uff1a\u529f\u80fd\u9a8c\u8bc1\u4e0e\u4f18\u5316\uff082-3\u5929\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1247"}, {"id": "nas_sanguo_vnpy_docker_12_5_1", "label": "12.5 \u7b2c\u4e94\u9636\u6bb5\uff1a\u5207\u6362\u4e0e\u6e05\u7406\uff081\u5929\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1269"}, {"id": "nas_sanguo_vnpy_docker_1289", "label": "\u5341\u4e09\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1289"}, {"id": "nas_sanguo_vnpy_docker_13_1", "label": "13.1 \u53ef\u884c\u6027\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1291"}, {"id": "nas_sanguo_vnpy_docker_13_2", "label": "13.2 \u6838\u5fc3\u6536\u76ca", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1304"}, {"id": "nas_sanguo_vnpy_docker_13_3", "label": "13.3 \u6700\u7ec8\u63a8\u8350", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1319"}, {"id": "nas_sanguo_vnpy_docker_1342", "label": "\u5341\u56db\u3001\u53c2\u8003\u8d44\u6599", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1342"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_vnpy_docker_md", "target": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker", "target": "nas_sanguo_vnpy_docker_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L5", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker", "target": "nas_sanguo_vnpy_docker_1_2_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L26", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_2_nas", "target": "nas_sanguo_vnpy_docker_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L28", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_2_nas", "target": "nas_sanguo_vnpy_docker_39", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L39", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker", "target": "nas_sanguo_vnpy_docker_1_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L61", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_73", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L73", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_73", "target": "nas_sanguo_vnpy_docker_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L75", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_1", "target": "nas_sanguo_vnpy_docker_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L77", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_73", "target": "nas_sanguo_vnpy_docker_2_2_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L117", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_2_nas", "target": "nas_sanguo_vnpy_docker_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L119", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_nas", "target": "nas_sanguo_vnpy_docker_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L123", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_nas", "target": "nas_sanguo_vnpy_docker_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L152", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_2_nas", "target": "nas_sanguo_vnpy_docker_2_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L164", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_2_nas", "target": "nas_sanguo_vnpy_docker_3_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L178", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_docker", "target": "nas_sanguo_vnpy_docker_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L180", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_73", "target": "nas_sanguo_vnpy_docker_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L194", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_3", "target": "nas_sanguo_vnpy_docker_196", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L196", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_196", "target": "nas_sanguo_vnpy_docker_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L202", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_196", "target": "nas_sanguo_vnpy_docker_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L208", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_196", "target": "nas_sanguo_vnpy_docker_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L219", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_73", "target": "nas_sanguo_vnpy_docker_2_4_mac_mini", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L226", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_4_mac_mini", "target": "nas_sanguo_vnpy_docker_228", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L228", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_4_mac_mini", "target": "nas_sanguo_vnpy_docker_246", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L246", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_246", "target": "nas_sanguo_vnpy_docker_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L250", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_73", "target": "nas_sanguo_vnpy_docker_2_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L258", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_5", "target": "nas_sanguo_vnpy_docker_260", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L260", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_5", "target": "nas_sanguo_vnpy_docker_vpn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L278", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_docker_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L288", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_vn_py", "target": "nas_sanguo_vnpy_docker_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L290", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_1", "target": "nas_sanguo_vnpy_docker_1_nas_292", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L292", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_nas_292", "target": "nas_sanguo_vnpy_docker_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L293", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_1", "target": "nas_sanguo_vnpy_docker_2_docker_300", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L300", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_1", "target": "nas_sanguo_vnpy_docker_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L305", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3", "target": "nas_sanguo_vnpy_docker_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L307", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_vn_py", "target": "nas_sanguo_vnpy_docker_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L317", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_2", "target": "nas_sanguo_vnpy_docker_1_ssh_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L319", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1_ssh_nas", "target": "nas_sanguo_vnpy_docker_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L320", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_2", "target": "nas_sanguo_vnpy_docker_2_docker_324", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L324", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_2_docker_324", "target": "nas_sanguo_vnpy_docker_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L325", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_2", "target": "nas_sanguo_vnpy_docker_3_329", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L329", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_2", "target": "nas_sanguo_vnpy_docker_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L332", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_2", "target": "nas_sanguo_vnpy_docker_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L335", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_342", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L342", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_342", "target": "nas_sanguo_vnpy_docker_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L344", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_342", "target": "nas_sanguo_vnpy_docker_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L360", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_373", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L373", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_373", "target": "nas_sanguo_vnpy_docker_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L375", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_5_1", "target": "nas_sanguo_vnpy_docker_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L379", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_373", "target": "nas_sanguo_vnpy_docker_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L395", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_373", "target": "nas_sanguo_vnpy_docker_5_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L404", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_422", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L422", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_422", "target": "nas_sanguo_vnpy_docker_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L424", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_422", "target": "nas_sanguo_vnpy_docker_6_2_mac_mini", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L434", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_422", "target": "nas_sanguo_vnpy_docker_6_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L453", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_dockerfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L463", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_dockerfile", "target": "nas_sanguo_vnpy_docker_7_1_dockerfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L465", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_7_1_dockerfile", "target": "nas_sanguo_vnpy_docker_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L467", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_dockerfile", "target": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L544", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", "target": "nas_sanguo_vnpy_docker_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L546", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_dockerfile", "target": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L623", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", "target": "nas_sanguo_vnpy_docker_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L625", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_dockerfile", "target": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L655", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_7_4_requirements_txt", "target": "nas_sanguo_vnpy_docker_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L657", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_docker_compose", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L702", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_compose", "target": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L704", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", "target": "nas_sanguo_vnpy_docker_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L706", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_compose", "target": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L772", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", "target": "nas_sanguo_vnpy_docker_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L774", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_compose", "target": "nas_sanguo_vnpy_docker_8_3_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L926", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_3_env", "target": "nas_sanguo_vnpy_docker_codeblock_20", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L928", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_docker_compose", "target": "nas_sanguo_vnpy_docker_8_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L962", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_4", "target": "nas_sanguo_vnpy_docker_codeblock_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L964", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_991", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L991", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_991", "target": "nas_sanguo_vnpy_docker_9_1_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L993", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_1_docker", "target": "nas_sanguo_vnpy_docker_1_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L995", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_1_docker", "target": "nas_sanguo_vnpy_docker_2_arm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1003", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_1_docker", "target": "nas_sanguo_vnpy_docker_3_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1012", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_3_nas", "target": "nas_sanguo_vnpy_docker_codeblock_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1016", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_991", "target": "nas_sanguo_vnpy_docker_9_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1023", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_2", "target": "nas_sanguo_vnpy_docker_4_1025", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1025", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_2", "target": "nas_sanguo_vnpy_docker_5_1035", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1035", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_5_1035", "target": "nas_sanguo_vnpy_docker_codeblock_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1041", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_991", "target": "nas_sanguo_vnpy_docker_9_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1051", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_3", "target": "nas_sanguo_vnpy_docker_6_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1053", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_6_nas", "target": "nas_sanguo_vnpy_docker_codeblock_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1060", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_3", "target": "nas_sanguo_vnpy_docker_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1065", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_991", "target": "nas_sanguo_vnpy_docker_9_4_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1076", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_4_vn_py", "target": "nas_sanguo_vnpy_docker_8_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1078", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_vn_py", "target": "nas_sanguo_vnpy_docker_codeblock_25", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1082", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_8_vn_py", "target": "nas_sanguo_vnpy_docker_codeblock_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1086", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_4_vn_py", "target": "nas_sanguo_vnpy_docker_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1091", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_991", "target": "nas_sanguo_vnpy_docker_9_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1100", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_9_5", "target": "nas_sanguo_vnpy_docker_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1102", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_checklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1115", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_checklist", "target": "nas_sanguo_vnpy_docker_1117", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1117", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_checklist", "target": "nas_sanguo_vnpy_docker_1124", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1124", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_checklist", "target": "nas_sanguo_vnpy_docker_1134", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1134", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_checklist", "target": "nas_sanguo_vnpy_docker_1142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1142", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_1151", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1151", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1151", "target": "nas_sanguo_vnpy_docker_11_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1153", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1151", "target": "nas_sanguo_vnpy_docker_11_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1163", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_1179", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1179", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1179", "target": "nas_sanguo_vnpy_docker_12_1_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1181", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1179", "target": "nas_sanguo_vnpy_docker_12_2_docker_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1201", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1179", "target": "nas_sanguo_vnpy_docker_12_3_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1226", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1179", "target": "nas_sanguo_vnpy_docker_12_4_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1247", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1179", "target": "nas_sanguo_vnpy_docker_12_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1269", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_1289", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1289", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1289", "target": "nas_sanguo_vnpy_docker_13_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1291", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1289", "target": "nas_sanguo_vnpy_docker_13_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1304", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_1289", "target": "nas_sanguo_vnpy_docker_13_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1319", "weight": 1.0}, {"source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", "target": "nas_sanguo_vnpy_docker_1342", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", "source_location": "L1342", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/885621b5ec99b47be3560dca15f149eea666f83dbb795a9fb93d42614af3c203.json b/graphify-out/cache/ast/885621b5ec99b47be3560dca15f149eea666f83dbb795a9fb93d42614af3c203.json new file mode 100644 index 00000000..3dc99c77 --- /dev/null +++ b/graphify-out/cache/ast/885621b5ec99b47be3560dca15f149eea666f83dbb795a9fb93d42614af3c203.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "label": "simple_download_510300.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L1"}, {"id": "backtest_simple_download_510300_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L13"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", "target": "backtest_simple_download_510300_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L15"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L16"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L23"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L24"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L24"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L26"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L27"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L28"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L31"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L32"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L35"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L53"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L54"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L55"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L57"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L60"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L61"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L65"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L67"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L67"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L69"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L70"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L70"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L71"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L71"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L74"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L78"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L82"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L86"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L86"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L91"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L93"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L98"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L100"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L102"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L105"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L105"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L108"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L109"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L110"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L111"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L112"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L112"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L113"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L116"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L137"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L140"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L141"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L143"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L144"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L146"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L146"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L147"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L147"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L149"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L151"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L152"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L153"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L154"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L155"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L156"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L157"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L159"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L160"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L161"}, {"caller_nid": "backtest_simple_download_510300_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", "source_location": "L162"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/888500f2b492fc0aafda76e6bff625b1ea1b65e6d4482233c9d1d0545f09b683.json b/graphify-out/cache/ast/888500f2b492fc0aafda76e6bff625b1ea1b65e6d4482233c9d1d0545f09b683.json new file mode 100644 index 00000000..1175110f --- /dev/null +++ b/graphify-out/cache/ast/888500f2b492fc0aafda76e6bff625b1ea1b65e6d4482233c9d1d0545f09b683.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_port_py", "label": "check_port.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_port.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_port_py", "target": "socket", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_port.py", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/892d3d6ec19bcc6e6bd02957cdd19f36bd907160d8a75075a504d9608203f273.json b/graphify-out/cache/ast/892d3d6ec19bcc6e6bd02957cdd19f36bd907160d8a75075a504d9608203f273.json new file mode 100644 index 00000000..20697248 --- /dev/null +++ b/graphify-out/cache/ast/892d3d6ec19bcc6e6bd02957cdd19f36bd907160d8a75075a504d9608203f273.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "label": "NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L1"}, {"id": "nas_nas_nas", "label": "\u7fa4\u6656NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L1"}, {"id": "nas_nas_nas_3", "label": "NAS\u8fde\u63a5\u4fe1\u606f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L3"}, {"id": "nas_nas", "label": "\u4e00\u3001\u624b\u52a8\u6302\u8f7d\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L11"}, {"id": "nas_nas_1_finder", "label": "\u65b9\u6cd51\uff1a\u901a\u8fc7Finder\u6302\u8f7d\uff08\u63a8\u8350\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L13"}, {"id": "nas_nas_2", "label": "\u65b9\u6cd52\uff1a\u901a\u8fc7\u7ec8\u7aef\u6302\u8f7d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L23"}, {"id": "nas_nas_codeblock_1", "label": "code:bash (# \u5148\u521b\u5efa\u6302\u8f7d\u70b9)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L25"}, {"id": "nas_nas_35", "label": "\u4e8c\u3001\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u8bbe\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L35"}, {"id": "nas_nas_1", "label": "\u65b9\u6cd51\uff1a\u4f7f\u7528\u767b\u5f55\u9879\uff08\u6700\u7b80\u5355\uff09\u2b50", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L37"}, {"id": "nas_nas_2_automator", "label": "\u65b9\u6cd52\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L45"}, {"id": "nas_nas_codeblock_2", "label": "code:applescript (tell application \"Finder\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L53"}, {"id": "nas_nas_stock", "label": "\u4e09\u3001stock\u76ee\u5f55\u7ed3\u6784\u89c4\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L70"}, {"id": "nas_nas_codeblock_3", "label": "code:block3 (/Volumes/stock/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L74"}, {"id": "nas_nas_93", "label": "\u56db\u3001\u521b\u5efa\u5b50\u76ee\u5f55\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L93"}, {"id": "nas_nas_codeblock_4", "label": "code:bash (# \u68c0\u67e5\u6302\u8f7d\u70b9)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L97"}, {"id": "nas_nas_115", "label": "\u4e94\u3001\u5e38\u7528\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L115"}, {"id": "nas_nas_codeblock_5", "label": "code:bash (# \u67e5\u770b\u6302\u8f7d\u7684\u5377)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L117"}, {"id": "nas_nas_135", "label": "\u516d\u3001\u6545\u969c\u6392\u9664", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L135"}, {"id": "nas_nas_1_137", "label": "\u95ee\u98981\uff1a\u8fde\u63a5\u8d85\u65f6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L137"}, {"id": "nas_nas_2_142", "label": "\u95ee\u98982\uff1a\u6743\u9650\u9519\u8bef", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L142"}, {"id": "nas_nas_3", "label": "\u95ee\u98983\uff1a\u7761\u7720\u540e\u65ad\u5f00", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L146"}, {"id": "nas_nas_152", "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L152"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "target": "nas_nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_nas_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L11", "weight": 1.0}, {"source": "nas_nas", "target": "nas_nas_1_finder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L13", "weight": 1.0}, {"source": "nas_nas", "target": "nas_nas_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L23", "weight": 1.0}, {"source": "nas_nas_2", "target": "nas_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L25", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L35", "weight": 1.0}, {"source": "nas_nas_35", "target": "nas_nas_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L37", "weight": 1.0}, {"source": "nas_nas_35", "target": "nas_nas_2_automator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L45", "weight": 1.0}, {"source": "nas_nas_2_automator", "target": "nas_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L53", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_stock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L70", "weight": 1.0}, {"source": "nas_nas_stock", "target": "nas_nas_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L74", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_93", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L93", "weight": 1.0}, {"source": "nas_nas_93", "target": "nas_nas_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L97", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_115", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L115", "weight": 1.0}, {"source": "nas_nas_115", "target": "nas_nas_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L117", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_135", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L135", "weight": 1.0}, {"source": "nas_nas_135", "target": "nas_nas_1_137", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L137", "weight": 1.0}, {"source": "nas_nas_135", "target": "nas_nas_2_142", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L142", "weight": 1.0}, {"source": "nas_nas_135", "target": "nas_nas_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L146", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_152", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", "source_location": "L152", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/8c9b42bf9ee604812b179eed7bd722f659dbb8759d052198098a22518fa40097.json b/graphify-out/cache/ast/8c9b42bf9ee604812b179eed7bd722f659dbb8759d052198098a22518fa40097.json new file mode 100644 index 00000000..007b8bfe --- /dev/null +++ b/graphify-out/cache/ast/8c9b42bf9ee604812b179eed7bd722f659dbb8759d052198098a22518fa40097.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "label": "backtest_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_container_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py", "source_location": "L31", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/8dd6000bd1c4ffd6cac4632ce44980e841812467985fd5d77b39adda842ded54.json b/graphify-out/cache/ast/8dd6000bd1c4ffd6cac4632ce44980e841812467985fd5d77b39adda842ded54.json new file mode 100644 index 00000000..9a0133aa --- /dev/null +++ b/graphify-out/cache/ast/8dd6000bd1c4ffd6cac4632ce44980e841812467985fd5d77b39adda842ded54.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "label": "test_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L1"}, {"id": "backtest_test_fixed_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L127"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L97", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L111", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L117", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L123", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L124", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_fixed_py", "target": "backtest_test_fixed_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L127", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L129"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L132"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L132"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L135"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L136"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L136"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L143"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L148"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L149"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L150"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L151"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L152"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L157"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L158"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L159"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L160"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L160"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L162"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L163"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L164"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L166"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L167"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L168"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L171"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L172"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L174"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L175"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L183"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L184"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L185"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L186"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L187"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L190"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L191"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L193"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L198"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L200"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L201"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L201"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L201"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L203"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L204"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L205"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L209"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L219"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L219"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L220"}, {"caller_nid": "backtest_test_fixed_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py", "source_location": "L221"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/8e9ceb3783da95ed9358e32ea94d7c84025b33f584ccc7cb3206fe3bb8e3978d.json b/graphify-out/cache/ast/8e9ceb3783da95ed9358e32ea94d7c84025b33f584ccc7cb3206fe3bb8e3978d.json new file mode 100644 index 00000000..20cd29a7 --- /dev/null +++ b/graphify-out/cache/ast/8e9ceb3783da95ed9358e32ea94d7c84025b33f584ccc7cb3206fe3bb8e3978d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "label": "import_parquet_to_vnpy.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L1"}, {"id": "utils_import_parquet_to_vnpy_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L11"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", "target": "utils_import_parquet_to_vnpy_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L12"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L13"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L22"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L23"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L24"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L27"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L28"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L29"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L29"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L32"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L34"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L35"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L36"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L38"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L38"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L40"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L41"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L44"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L62"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L63"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L66"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L71"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L75"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "to_pydatetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L76"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L78"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L80"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L82"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L84"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L84"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L87"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L88"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L89"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L90"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L91"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L91"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L95"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L101"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L122"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L125"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L129"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L132"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L133"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L134"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L136"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L137"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L140"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L140"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L141"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L141"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L146"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L147"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L149"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L152"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L153"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L154"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L155"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L156"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L157"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L157"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L158"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L159"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L160"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L161"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L162"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L163"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L164"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L167"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "getsize", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L168"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L169"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L171"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L172"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L173"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L174"}, {"caller_nid": "utils_import_parquet_to_vnpy_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", "source_location": "L175"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/8f41eede52dadf9a7d449b1f9a83196fd3690cc934c177722845d352821b8d81.json b/graphify-out/cache/ast/8f41eede52dadf9a7d449b1f9a83196fd3690cc934c177722845d352821b8d81.json new file mode 100644 index 00000000..98e8e52f --- /dev/null +++ b/graphify-out/cache/ast/8f41eede52dadf9a7d449b1f9a83196fd3690cc934c177722845d352821b8d81.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", "label": "simple_test_rpc.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/96c8cad96919f789818ea95a8a739b10fa5c0453584f67caa93918b14f7a4d46.json b/graphify-out/cache/ast/96c8cad96919f789818ea95a8a739b10fa5c0453584f67caa93918b14f7a4d46.json new file mode 100644 index 00000000..ff174867 --- /dev/null +++ b/graphify-out/cache/ast/96c8cad96919f789818ea95a8a739b10fa5c0453584f67caa93918b14f7a4d46.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "label": "test_final_fixed_v6.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_v6_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L143"}, {"id": "backtest_test_final_fixed_v6_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L159"}, {"id": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L167"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L101", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L114", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L115", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L132", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L138", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L139", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L140", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L141", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "backtest_test_final_fixed_v6_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L143", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "backtest_test_final_fixed_v6_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L159", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", "target": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L167", "weight": 1.0}, {"source": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v6_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L225", "weight": 1.0}, {"source": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v6_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L227", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_v6_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v6_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v6_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L161"}, {"caller_nid": "backtest_test_final_fixed_v6_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L162"}, {"caller_nid": "backtest_test_final_fixed_v6_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L163"}, {"caller_nid": "backtest_test_final_fixed_v6_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v6_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L165"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L169"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L185"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L185"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L188"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L197"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L202"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L203"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L209"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L210"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L211"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L212"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L212"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L214"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L215"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L216"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L219"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L221"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L229"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L230"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L231"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L232"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L233"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L240"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L241"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L242"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L243"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L244"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L246"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L248"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L249"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L250"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L251"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L253"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L255"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L269"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L271"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L272"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L272"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L272"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get_result_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L274"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L275"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L276"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L280"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L290"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L290"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L291"}, {"caller_nid": "backtest_test_final_fixed_v6_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", "source_location": "L292"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9731c21b19ea20e094b517acef7a2dc9fd35db6ec8ccbeab8677331a13cc7355.json b/graphify-out/cache/ast/9731c21b19ea20e094b517acef7a2dc9fd35db6ec8ccbeab8677331a13cc7355.json new file mode 100644 index 00000000..2a3f1e3b --- /dev/null +++ b/graphify-out/cache/ast/9731c21b19ea20e094b517acef7a2dc9fd35db6ec8ccbeab8677331a13cc7355.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_readme_nas_deploy_md", "label": "README-NAS-DEPLOY.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L1"}, {"id": "nas_readme_nas_deploy_sanguo_vnpy_nas", "label": "sanguo_vnpy NAS \u90e8\u7f72\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L1"}, {"id": "nas_readme_nas_deploy", "label": "\u67b6\u6784\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L3"}, {"id": "nas_readme_nas_deploy_12", "label": "\u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L12"}, {"id": "nas_readme_nas_deploy_codeblock_1", "label": "code:block1 (sanguo_vnpy/ # \u9879\u76ee\u6839\u76ee\u5f55\uff08\u5728NAS\u4e0a\u5bf9\u5e94 /mnt/nas-volum)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L14"}, {"id": "nas_readme_nas_deploy_41", "label": "\u7aef\u53e3\u5206\u914d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L41"}, {"id": "nas_readme_nas_deploy_nas", "label": "\u90e8\u7f72\u5230NAS\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L53"}, {"id": "nas_readme_nas_deploy_1_nas", "label": "1. \u514b\u9686\u9879\u76ee\u5230NAS", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L55"}, {"id": "nas_readme_nas_deploy_codeblock_2", "label": "code:bash (git clone /mnt/nas-volume/sanguo_vnpy)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L57"}, {"id": "nas_readme_nas_deploy_2", "label": "2. \u5b89\u88c5\u4f9d\u8d56", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L62"}, {"id": "nas_readme_nas_deploy_codeblock_3", "label": "code:bash (pip install vnpy vnpy_webtrader)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L64"}, {"id": "nas_readme_nas_deploy_3_systemd", "label": "3. \u542f\u7528systemd\u670d\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L70"}, {"id": "nas_readme_nas_deploy_codeblock_4", "label": "code:bash (# \u590d\u5236\u670d\u52a1\u6587\u4ef6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L72"}, {"id": "nas_readme_nas_deploy_4_nginx", "label": "4. \u914d\u7f6eNginx", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L86"}, {"id": "nas_readme_nas_deploy_codeblock_5", "label": "code:nginx (server {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L90"}, {"id": "nas_readme_nas_deploy_codeblock_6", "label": "code:bash (nginx -t && systemctl reload nginx)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L104"}, {"id": "nas_readme_nas_deploy_5", "label": "5. \u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L108"}, {"id": "nas_readme_nas_deploy_114", "label": "\u6dfb\u52a0\u65b0\u7528\u6237", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L114"}, {"id": "nas_readme_nas_deploy_codeblock_7", "label": "code:bash (cd /mnt/nas-volume/sanguo_vnpy/jiangwei-platform/deploy/nas)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L116"}, {"id": "nas_readme_nas_deploy_123", "label": "\u7ef4\u62a4\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L123"}, {"id": "nas_readme_nas_deploy_125", "label": "\u67e5\u770b\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L125"}, {"id": "nas_readme_nas_deploy_codeblock_8", "label": "code:bash (# \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u8fdb\u7a0b\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L127"}, {"id": "nas_readme_nas_deploy_136", "label": "\u91cd\u542f\u8fdb\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L136"}, {"id": "nas_readme_nas_deploy_codeblock_9", "label": "code:bash (systemctl restart sanguo-trade-zhugeliang)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L138"}, {"id": "nas_readme_nas_deploy_143", "label": "\u505c\u6b62\u8fdb\u7a0b\uff08\u4e0d\u5f71\u54cd\u4ed6\u4eba\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L143"}, {"id": "nas_readme_nas_deploy_codeblock_10", "label": "code:bash (systemctl stop sanguo-trade-zhugeliang)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L145"}, {"id": "nas_readme_nas_deploy_150", "label": "\u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L150"}, {"id": "nas_readme_nas_deploy_158", "label": "\u6545\u969c\u6392\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L158"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_readme_nas_deploy_md", "target": "nas_readme_nas_deploy_sanguo_vnpy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L12", "weight": 1.0}, {"source": "nas_readme_nas_deploy_12", "target": "nas_readme_nas_deploy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L14", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_41", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L41", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L53", "weight": 1.0}, {"source": "nas_readme_nas_deploy_nas", "target": "nas_readme_nas_deploy_1_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L55", "weight": 1.0}, {"source": "nas_readme_nas_deploy_1_nas", "target": "nas_readme_nas_deploy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L57", "weight": 1.0}, {"source": "nas_readme_nas_deploy_nas", "target": "nas_readme_nas_deploy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L62", "weight": 1.0}, {"source": "nas_readme_nas_deploy_2", "target": "nas_readme_nas_deploy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L64", "weight": 1.0}, {"source": "nas_readme_nas_deploy_nas", "target": "nas_readme_nas_deploy_3_systemd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L70", "weight": 1.0}, {"source": "nas_readme_nas_deploy_3_systemd", "target": "nas_readme_nas_deploy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L72", "weight": 1.0}, {"source": "nas_readme_nas_deploy_nas", "target": "nas_readme_nas_deploy_4_nginx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L86", "weight": 1.0}, {"source": "nas_readme_nas_deploy_4_nginx", "target": "nas_readme_nas_deploy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L90", "weight": 1.0}, {"source": "nas_readme_nas_deploy_4_nginx", "target": "nas_readme_nas_deploy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L104", "weight": 1.0}, {"source": "nas_readme_nas_deploy_nas", "target": "nas_readme_nas_deploy_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L108", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_114", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L114", "weight": 1.0}, {"source": "nas_readme_nas_deploy_114", "target": "nas_readme_nas_deploy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L116", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_123", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L123", "weight": 1.0}, {"source": "nas_readme_nas_deploy_123", "target": "nas_readme_nas_deploy_125", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L125", "weight": 1.0}, {"source": "nas_readme_nas_deploy_125", "target": "nas_readme_nas_deploy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L127", "weight": 1.0}, {"source": "nas_readme_nas_deploy_123", "target": "nas_readme_nas_deploy_136", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L136", "weight": 1.0}, {"source": "nas_readme_nas_deploy_136", "target": "nas_readme_nas_deploy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L138", "weight": 1.0}, {"source": "nas_readme_nas_deploy_123", "target": "nas_readme_nas_deploy_143", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L143", "weight": 1.0}, {"source": "nas_readme_nas_deploy_143", "target": "nas_readme_nas_deploy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L145", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_150", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L150", "weight": 1.0}, {"source": "nas_readme_nas_deploy_sanguo_vnpy_nas", "target": "nas_readme_nas_deploy_158", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md", "source_location": "L158", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/97ff453be7c0cd58ebb13e6431e80d094b6e21bc0f1b09cee0aee528a28e389d.json b/graphify-out/cache/ast/97ff453be7c0cd58ebb13e6431e80d094b6e21bc0f1b09cee0aee528a28e389d.json new file mode 100644 index 00000000..b3c4b27d --- /dev/null +++ b/graphify-out/cache/ast/97ff453be7c0cd58ebb13e6431e80d094b6e21bc0f1b09cee0aee528a28e389d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "label": "run_backtest_direct.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L1"}, {"id": "backtest_run_backtest_direct_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", "target": "backtest_run_backtest_direct_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_run_backtest_direct_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L56"}, {"caller_nid": "backtest_run_backtest_direct_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", "source_location": "L56"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/998bb23ac15bca744f76b06b71e26cfb1e225b12eee459bcdcaa83d979f9603f.json b/graphify-out/cache/ast/998bb23ac15bca744f76b06b71e26cfb1e225b12eee459bcdcaa83d979f9603f.json new file mode 100644 index 00000000..e833e52d --- /dev/null +++ b/graphify-out/cache/ast/998bb23ac15bca744f76b06b71e26cfb1e225b12eee459bcdcaa83d979f9603f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "label": "run_on_windows.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L1"}, {"id": "backtest_run_on_windows_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L76"}, {"id": "backtest_run_on_windows_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L88"}, {"id": "backtest_run_on_windows_run_backtest_core", "label": "run_backtest_core()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L98"}, {"id": "backtest_run_on_windows_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L218"}, {"id": "backtest_run_on_windows_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L233"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L32", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L43", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "backtest_run_on_windows_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L76", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "backtest_run_on_windows_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L88", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "backtest_run_on_windows_run_backtest_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "backtest_run_on_windows_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L218", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", "target": "backtest_run_on_windows_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L233", "weight": 1.0}, {"source": "backtest_run_on_windows_run_backtest", "target": "backtest_run_on_windows_run_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L235", "weight": 1.0}, {"source": "backtest_run_on_windows_run_backtest", "target": "backtest_run_on_windows_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L249", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L108"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L111"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L111"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L114"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L115"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L115"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L116"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L125"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L130"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L132"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L133"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L135"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L136"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L138"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L139"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L141"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L142"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L144"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L145"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L151"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L152"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L154"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L155"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L163"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L164"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L165"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L166"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L167"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L170"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L175"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L179"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L184"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L189"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L190"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L190"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L190"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L192"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L193"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L194"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L198"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L209"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L210"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L212"}, {"caller_nid": "backtest_run_on_windows_run_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L213"}, {"caller_nid": "backtest_run_on_windows_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L253"}, {"caller_nid": "backtest_run_on_windows_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L254"}, {"caller_nid": "backtest_run_on_windows_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L266"}, {"caller_nid": "backtest_run_on_windows_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", "source_location": "L270"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9b195be79ab6d9b46fba84868553942fe9315b345356492704eb3f5f8ceea047.json b/graphify-out/cache/ast/9b195be79ab6d9b46fba84868553942fe9315b345356492704eb3f5f8ceea047.json new file mode 100644 index 00000000..b1692e2d --- /dev/null +++ b/graphify-out/cache/ast/9b195be79ab6d9b46fba84868553942fe9315b345356492704eb3f5f8ceea047.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "label": "updater.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L1"}, {"id": "data_platform_updater_parse_filename", "label": "parse_filename()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L26"}, {"id": "data_platform_updater_get_all_symbols", "label": "get_all_symbols()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L33"}, {"id": "data_platform_updater_get_last_date", "label": "get_last_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L44"}, {"id": "data_platform_updater_fetch_tencent_daily", "label": "fetch_tencent_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L62"}, {"id": "data_platform_updater_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L102"}, {"id": "data_platform_updater_rationale_45", "label": "\u83b7\u53d6\u67d0\u53ea\u80a1\u7968\u5728NAS Parquet\u4e2d\u7684\u6700\u540e\u65e5\u671f", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L45"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "data_platform_updater_parse_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "data_platform_updater_get_all_symbols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L33", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "data_platform_updater_get_last_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "data_platform_updater_fetch_tencent_daily", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L62", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_updater_py", "target": "data_platform_updater_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L102", "weight": 1.0}, {"source": "data_platform_updater_get_all_symbols", "target": "data_platform_updater_parse_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L38", "weight": 1.0}, {"source": "data_platform_updater_main", "target": "data_platform_updater_get_all_symbols", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L108", "weight": 1.0}, {"source": "data_platform_updater_main", "target": "data_platform_updater_get_last_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L118", "weight": 1.0}, {"source": "data_platform_updater_main", "target": "data_platform_updater_fetch_tencent_daily", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L128", "weight": 1.0}, {"source": "data_platform_updater_rationale_45", "target": "data_platform_updater_get_last_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L45", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_updater_parse_filename", "callee": "match", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L27"}, {"caller_nid": "data_platform_updater_parse_filename", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L30"}, {"caller_nid": "data_platform_updater_parse_filename", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L30"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L35"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "iterdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L35"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L35"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "is_dir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L35"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L35"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L37"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L37"}, {"caller_nid": "data_platform_updater_get_all_symbols", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L40"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L47"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "iterdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L47"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L47"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "is_dir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L48"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "isdigit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L48"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L51"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L53"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L55"}, {"caller_nid": "data_platform_updater_get_last_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L56"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L67"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L69"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L69"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "ProxyHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L72"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "build_opener", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L73"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L74"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L75"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L76"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L76"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L77"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L78"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L79"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L81"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L81"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L86"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L87"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L95"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L95"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L96"}, {"caller_nid": "data_platform_updater_fetch_tencent_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L96"}, {"caller_nid": "data_platform_updater_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L103"}, {"caller_nid": "data_platform_updater_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L103"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L105"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L109"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L109"}, {"caller_nid": "data_platform_updater_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L117"}, {"caller_nid": "data_platform_updater_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L123"}, {"caller_nid": "data_platform_updater_main", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L123"}, {"caller_nid": "data_platform_updater_main", "callee": "Timedelta", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L123"}, {"caller_nid": "data_platform_updater_main", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L134"}, {"caller_nid": "data_platform_updater_main", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L134"}, {"caller_nid": "data_platform_updater_main", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L135"}, {"caller_nid": "data_platform_updater_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L140"}, {"caller_nid": "data_platform_updater_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L141"}, {"caller_nid": "data_platform_updater_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L142"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L143"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L143"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L143"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L143"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L144"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L144"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L144"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L144"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L145"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L145"}, {"caller_nid": "data_platform_updater_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L145"}, {"caller_nid": "data_platform_updater_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L145"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L148"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L152"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L152"}, {"caller_nid": "data_platform_updater_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L154"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L158"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L158"}, {"caller_nid": "data_platform_updater_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L161"}, {"caller_nid": "data_platform_updater_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L162"}, {"caller_nid": "data_platform_updater_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L163"}, {"caller_nid": "data_platform_updater_main", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L164"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L164"}, {"caller_nid": "data_platform_updater_main", "callee": "executemany", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L165"}, {"caller_nid": "data_platform_updater_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L169"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L170"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L170"}, {"caller_nid": "data_platform_updater_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L173"}, {"caller_nid": "data_platform_updater_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L176"}, {"caller_nid": "data_platform_updater_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L177"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L178"}, {"caller_nid": "data_platform_updater_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L180"}, {"caller_nid": "data_platform_updater_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L184"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L190"}, {"caller_nid": "data_platform_updater_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L191"}, {"caller_nid": "data_platform_updater_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py", "source_location": "L191"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9d371cee803671bc51262a3430b34b83086e93d13628deba1068af7397ddb630.json b/graphify-out/cache/ast/9d371cee803671bc51262a3430b34b83086e93d13628deba1068af7397ddb630.json new file mode 100644 index 00000000..829d4b4d --- /dev/null +++ b/graphify-out/cache/ast/9d371cee803671bc51262a3430b34b83086e93d13628deba1068af7397ddb630.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "label": "clean_ports_in_container.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L1"}, {"id": "utils_clean_ports_in_container_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L9"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", "target": "utils_clean_ports_in_container_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L11"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L12"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L46"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L47"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L49"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L53"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L57"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L61"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L63"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L65"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L66"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L67"}, {"caller_nid": "utils_clean_ports_in_container_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", "source_location": "L68"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9f592551d8e5735f2d3a01b741606df7a905f83334d795f355140d82f62e4b17.json b/graphify-out/cache/ast/9f592551d8e5735f2d3a01b741606df7a905f83334d795f355140d82f62e4b17.json new file mode 100644 index 00000000..0f5b6242 --- /dev/null +++ b/graphify-out/cache/ast/9f592551d8e5735f2d3a01b741606df7a905f83334d795f355140d82f62e4b17.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_nas_deployment_architecture_analysis_md", "label": "nas-deployment-architecture-analysis.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L1"}, {"id": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "label": "NAS \u73af\u5883 sanguo_vnpy Web Trader \u67b6\u6784\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L1"}, {"id": "vnpy_nas_deployment_architecture_analysis", "label": "\u9700\u6c42\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L3"}, {"id": "vnpy_nas_deployment_architecture_analysis_nas", "label": "\u57fa\u4e8e\u5b98\u65b9\u53cc\u8fdb\u7a0b\u67b6\u6784\u5728NAS\u4e0a\u7684\u9002\u914d\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L12"}, {"id": "vnpy_nas_deployment_architecture_analysis_14", "label": "\u5f53\u524d\u5b98\u65b9\u67b6\u6784\u56fe\u56de\u987e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L14"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_1", "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L16"}, {"id": "vnpy_nas_deployment_architecture_analysis_41", "label": "\u6f5c\u5728\u95ee\u9898\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L41"}, {"id": "vnpy_nas_deployment_architecture_analysis_1", "label": "\u95ee\u98981\uff1a\u5355\u4e00\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b\u65e0\u6cd5\u652f\u6301\u591a\u7528\u6237\u9694\u79bb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L43"}, {"id": "vnpy_nas_deployment_architecture_analysis_2", "label": "\u95ee\u98982\uff1a\u6570\u636e\u5b58\u50a8\u8def\u5f84\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L57"}, {"id": "vnpy_nas_deployment_architecture_analysis_3", "label": "\u95ee\u98983\uff1a\u8fdb\u7a0b\u7ba1\u7406\u4e0e\u7a33\u5b9a\u6027", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L70"}, {"id": "vnpy_nas_deployment_architecture_analysis_4", "label": "\u95ee\u98984\uff1a\u7f51\u7edc\u8bbf\u95ee\u8def\u5f84", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L84"}, {"id": "vnpy_nas_deployment_architecture_analysis_5", "label": "\u95ee\u98985\uff1a\u4fdd\u6301\u57fa\u7840\u67b6\u6784\u4e0d\u53d8\u7684\u8fb9\u754c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L97"}, {"id": "vnpy_nas_deployment_architecture_analysis_110", "label": "\u4e0d\u540c\u65b9\u6848\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L110"}, {"id": "vnpy_nas_deployment_architecture_analysis_a_web", "label": "\u65b9\u6848A\uff1a\u4fdd\u6301\u5b98\u65b9\u67b6\u6784\uff0c\u5355\u4ea4\u6613\u8fdb\u7a0b + \u5355Web\u8fdb\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L112"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_2", "label": "code:block2 (NAS \u2192 1\u4e2a\u4ea4\u6613\u8fdb\u7a0b(RPC\u670d\u52a1\u7aef) \u2192 1\u4e2aWeb\u8fdb\u7a0b \u2192 \u6240\u6709\u7528\u6237\u5171\u4eab)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L115"}, {"id": "vnpy_nas_deployment_architecture_analysis_b", "label": "\u65b9\u6848B\uff1a\u6bcf\u4e2a\u7528\u6237\u72ec\u7acb\u4e00\u5bf9\u8fdb\u7a0b\uff08\u63a8\u8350\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L135"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_3", "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L138"}, {"id": "vnpy_nas_deployment_architecture_analysis_c_web", "label": "\u65b9\u6848C\uff1a\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b + \u591aWeb\u8fdb\u7a0b + \u7528\u6237\u7ea7\u6570\u636e\u9694\u79bb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L174"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_4", "label": "code:block4 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L177"}, {"id": "vnpy_nas_deployment_architecture_analysis_b_206", "label": "\u63a8\u8350\u65b9\u6848\uff1a\u65b9\u6848B \u8be6\u7ec6\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L206"}, {"id": "vnpy_nas_deployment_architecture_analysis_nas_208", "label": "\u76ee\u5f55\u7ed3\u6784\u89c4\u5212\uff08\u5728NAS\u4e0a\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L208"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_5", "label": "code:block5 (/mnt/nas-volume/sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L210"}, {"id": "vnpy_nas_deployment_architecture_analysis_232", "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L232"}, {"id": "vnpy_nas_deployment_architecture_analysis_nginx", "label": "Nginx \u914d\u7f6e\u793a\u4f8b\uff08\u6309\u8def\u5f84\u5206\u53d1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L247"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_6", "label": "code:nginx (server {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L249"}, {"id": "vnpy_nas_deployment_architecture_analysis_systemd", "label": "systemd \u8fdb\u7a0b\u7ba1\u7406\uff08\u6bcf\u4e2a\u7528\u6237\u4e00\u5bf9\u670d\u52a1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L283"}, {"id": "vnpy_nas_deployment_architecture_analysis_codeblock_7", "label": "code:block7 (/etc/systemd/system/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L285"}, {"id": "vnpy_nas_deployment_architecture_analysis_302", "label": "\u9700\u8981\u6539\u52a8\u7684\u5730\u65b9\u603b\u7ed3\uff08\u5f88\u5c11\uff0c\u4e0d\u6539\u6838\u5fc3\u67b6\u6784\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L302"}, {"id": "vnpy_nas_deployment_architecture_analysis_316", "label": "\u5b58\u5728\u7684\u5176\u4ed6\u98ce\u9669\u548c\u5e94\u5bf9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L316"}, {"id": "vnpy_nas_deployment_architecture_analysis_327", "label": "\u603b\u7ed3\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L327"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_nas_deployment_architecture_analysis_md", "target": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L12", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas", "target": "vnpy_nas_deployment_architecture_analysis_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L14", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_14", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L16", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_41", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L41", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_41", "target": "vnpy_nas_deployment_architecture_analysis_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L43", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_41", "target": "vnpy_nas_deployment_architecture_analysis_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L57", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_41", "target": "vnpy_nas_deployment_architecture_analysis_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L70", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_41", "target": "vnpy_nas_deployment_architecture_analysis_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L84", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_41", "target": "vnpy_nas_deployment_architecture_analysis_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L97", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_110", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L110", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_110", "target": "vnpy_nas_deployment_architecture_analysis_a_web", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L112", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_a_web", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_110", "target": "vnpy_nas_deployment_architecture_analysis_b", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L135", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_b", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L138", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_110", "target": "vnpy_nas_deployment_architecture_analysis_c_web", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L174", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_c_web", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L177", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_b_206", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L206", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_b_206", "target": "vnpy_nas_deployment_architecture_analysis_nas_208", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L208", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_208", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L210", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_b_206", "target": "vnpy_nas_deployment_architecture_analysis_232", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L232", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_b_206", "target": "vnpy_nas_deployment_architecture_analysis_nginx", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L247", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nginx", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L249", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_b_206", "target": "vnpy_nas_deployment_architecture_analysis_systemd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L283", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_systemd", "target": "vnpy_nas_deployment_architecture_analysis_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L285", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_302", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L302", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_316", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L316", "weight": 1.0}, {"source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", "target": "vnpy_nas_deployment_architecture_analysis_327", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md", "source_location": "L327", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/9f5cb903556cca3796f638f430996673a75c311fa86baa1ab44fe76096b58170.json b/graphify-out/cache/ast/9f5cb903556cca3796f638f430996673a75c311fa86baa1ab44fe76096b58170.json new file mode 100644 index 00000000..2fcfe888 --- /dev/null +++ b/graphify-out/cache/ast/9f5cb903556cca3796f638f430996673a75c311fa86baa1ab44fe76096b58170.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "label": "import_from_csv.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L1"}, {"id": "utils_import_from_csv_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L13"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "vnpy_trader_object", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", "target": "utils_import_from_csv_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L14"}, {"caller_nid": "utils_import_from_csv_main", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L18"}, {"caller_nid": "utils_import_from_csv_main", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L21"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L23"}, {"caller_nid": "utils_import_from_csv_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L23"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L24"}, {"caller_nid": "utils_import_from_csv_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L24"}, {"caller_nid": "utils_import_from_csv_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L24"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L27"}, {"caller_nid": "utils_import_from_csv_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L29"}, {"caller_nid": "utils_import_from_csv_main", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L32"}, {"caller_nid": "utils_import_from_csv_main", "callee": "to_pydatetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L33"}, {"caller_nid": "utils_import_from_csv_main", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L34"}, {"caller_nid": "utils_import_from_csv_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L47"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L49"}, {"caller_nid": "utils_import_from_csv_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L49"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L52"}, {"caller_nid": "utils_import_from_csv_main", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L53"}, {"caller_nid": "utils_import_from_csv_main", "callee": "save_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L56"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L57"}, {"caller_nid": "utils_import_from_csv_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L57"}, {"caller_nid": "utils_import_from_csv_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L60"}, {"caller_nid": "utils_import_from_csv_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L61"}, {"caller_nid": "utils_import_from_csv_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L62"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L63"}, {"caller_nid": "utils_import_from_csv_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L63"}, {"caller_nid": "utils_import_from_csv_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L65"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L66"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L67"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L68"}, {"caller_nid": "utils_import_from_csv_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", "source_location": "L70"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/9fa5a14962df7d066f089b01dbeb3e32f9d69b5eb055c74f0f1ed9ff45e07fd8.json b/graphify-out/cache/ast/9fa5a14962df7d066f089b01dbeb3e32f9d69b5eb055c74f0f1ed9ff45e07fd8.json new file mode 100644 index 00000000..a1bb1ac3 --- /dev/null +++ b/graphify-out/cache/ast/9fa5a14962df7d066f089b01dbeb3e32f9d69b5eb055c74f0f1ed9ff45e07fd8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_nas_md", "label": "sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1"}, {"id": "nas_sanguo_nas_sanguo_vnpy_nas", "label": "\ud83d\ude80 sanguo_vnpy NAS \u90e8\u7f72 - \u5feb\u901f\u53c2\u8003\u5361", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1"}, {"id": "nas_sanguo_nas", "label": "\u4e00\u6b65\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L3"}, {"id": "nas_sanguo_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L5"}, {"id": "nas_sanguo_nas_12", "label": "\u5b8c\u6574\u4e09\u6b65", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L12"}, {"id": "nas_sanguo_nas_1_mac_mini", "label": "1\ufe0f\u20e3 \u51c6\u5907\u6587\u4ef6\uff08Mac mini\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L14"}, {"id": "nas_sanguo_nas_codeblock_2", "label": "code:bash (sudo ./sanguo_nas_deploy.sh)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L15"}, {"id": "nas_sanguo_nas_2_docker_nas_ssh", "label": "2\ufe0f\u20e3 \u542f\u52a8 Docker\uff08NAS SSH\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L19"}, {"id": "nas_sanguo_nas_codeblock_3", "label": "code:bash (ssh admin@192.168.2.154)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L20"}, {"id": "nas_sanguo_nas_3", "label": "3\ufe0f\u20e3 \u8bbf\u95ee\u670d\u52a1\uff08\u6d4f\u89c8\u5668\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L27"}, {"id": "nas_sanguo_nas_35", "label": "\u5e38\u7528\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L35"}, {"id": "nas_sanguo_nas_codeblock_4", "label": "code:bash (# NAS SSH \u4e2d\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L37"}, {"id": "nas_sanguo_nas_49", "label": "\u6d4b\u8bd5\u8fd0\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L49"}, {"id": "nas_sanguo_nas_codeblock_5", "label": "code:python (%cd /app/tests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L52"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_sanguo_nas_md", "target": "nas_sanguo_nas_sanguo_vnpy_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_sanguo_nas", "target": "nas_sanguo_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L5", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L12", "weight": 1.0}, {"source": "nas_sanguo_nas_12", "target": "nas_sanguo_nas_1_mac_mini", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L14", "weight": 1.0}, {"source": "nas_sanguo_nas_1_mac_mini", "target": "nas_sanguo_nas_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L15", "weight": 1.0}, {"source": "nas_sanguo_nas_12", "target": "nas_sanguo_nas_2_docker_nas_ssh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L19", "weight": 1.0}, {"source": "nas_sanguo_nas_2_docker_nas_ssh", "target": "nas_sanguo_nas_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L20", "weight": 1.0}, {"source": "nas_sanguo_nas_12", "target": "nas_sanguo_nas_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L27", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L35", "weight": 1.0}, {"source": "nas_sanguo_nas_35", "target": "nas_sanguo_nas_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L37", "weight": 1.0}, {"source": "nas_sanguo_nas_sanguo_vnpy_nas", "target": "nas_sanguo_nas_49", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L49", "weight": 1.0}, {"source": "nas_sanguo_nas_49", "target": "nas_sanguo_nas_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L52", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a0095d721a3ce51fc18f815698873864e4db87612157ef576cdf6d43cb2d499d.json b/graphify-out/cache/ast/a0095d721a3ce51fc18f815698873864e4db87612157ef576cdf6d43cb2d499d.json new file mode 100644 index 00000000..299fdcea --- /dev/null +++ b/graphify-out/cache/ast/a0095d721a3ce51fc18f815698873864e4db87612157ef576cdf6d43cb2d499d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_04_deployment_md", "label": "04-deployment.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L1"}, {"id": "docs_04_deployment_04", "label": "04 - \u90e8\u7f72\u6307\u5357", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L1"}, {"id": "docs_04_deployment_1", "label": "1. \u73af\u5883\u8981\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L8"}, {"id": "docs_04_deployment_2", "label": "2. \u90e8\u7f72\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L18"}, {"id": "docs_04_deployment_codeblock_1", "label": "code:block1 (Mac Mini\uff08\u5f00\u53d1\u673a\uff09 \u7fa4\u6656 NAS\uff08\u751f\u4ea7\u73af\u5883\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L20"}, {"id": "docs_04_deployment_3", "label": "3. \u9996\u6b21\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L38"}, {"id": "docs_04_deployment_3_1_docker", "label": "3.1 \u6784\u5efaDocker\u955c\u50cf", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L40"}, {"id": "docs_04_deployment_codeblock_2", "label": "code:bash (# \u5728NAS\u4e0a\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L42"}, {"id": "docs_04_deployment_3_2", "label": "3.2 \u542f\u52a8\u5bb9\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L48"}, {"id": "docs_04_deployment_codeblock_3", "label": "code:bash (docker run -d --name sanguo_vnpy \\)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L50"}, {"id": "docs_04_deployment_3_3", "label": "3.3 \u9a8c\u8bc1\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L62"}, {"id": "docs_04_deployment_codeblock_4", "label": "code:bash (# \u5065\u5eb7\u68c0\u67e5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L64"}, {"id": "docs_04_deployment_4", "label": "4. \u4ee3\u7801\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L72"}, {"id": "docs_04_deployment_4_1_smb", "label": "4.1 \u65b9\u5f0f\u4e00\uff1aSMB\u6302\u8f7d\u76f4\u63a5\u4fee\u6539\uff08\u5f53\u524d\u65b9\u5f0f\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L74"}, {"id": "docs_04_deployment_codeblock_5", "label": "code:bash (# NAS\u6302\u8f7d\u70b9)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L78"}, {"id": "docs_04_deployment_codeblock_6", "label": "code:bash (docker restart sanguo_vnpy)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L86"}, {"id": "docs_04_deployment_4_2_git", "label": "4.2 \u65b9\u5f0f\u4e8c\uff1aGit\u540c\u6b65\uff08\u63a8\u8350\u957f\u671f\u65b9\u6848\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L90"}, {"id": "docs_04_deployment_codeblock_7", "label": "code:bash (# \u672c\u5730\u63a8\u9001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L92"}, {"id": "docs_04_deployment_5", "label": "5. \u670d\u52a1\u7aef\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L102"}, {"id": "docs_04_deployment_6", "label": "6. \u8fd0\u7ef4\u64cd\u4f5c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L111"}, {"id": "docs_04_deployment_6_1", "label": "6.1 \u5e38\u7528\u547d\u4ee4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L113"}, {"id": "docs_04_deployment_codeblock_8", "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L115"}, {"id": "docs_04_deployment_6_2", "label": "6.2 \u6545\u969c\u6392\u67e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L129"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_04_deployment_md", "target": "docs_04_deployment_04", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L18", "weight": 1.0}, {"source": "docs_04_deployment_2", "target": "docs_04_deployment_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L20", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L38", "weight": 1.0}, {"source": "docs_04_deployment_3", "target": "docs_04_deployment_3_1_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L40", "weight": 1.0}, {"source": "docs_04_deployment_3_1_docker", "target": "docs_04_deployment_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L42", "weight": 1.0}, {"source": "docs_04_deployment_3", "target": "docs_04_deployment_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L48", "weight": 1.0}, {"source": "docs_04_deployment_3_2", "target": "docs_04_deployment_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L50", "weight": 1.0}, {"source": "docs_04_deployment_3", "target": "docs_04_deployment_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L62", "weight": 1.0}, {"source": "docs_04_deployment_3_3", "target": "docs_04_deployment_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L64", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L72", "weight": 1.0}, {"source": "docs_04_deployment_4", "target": "docs_04_deployment_4_1_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L74", "weight": 1.0}, {"source": "docs_04_deployment_4_1_smb", "target": "docs_04_deployment_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L78", "weight": 1.0}, {"source": "docs_04_deployment_4_1_smb", "target": "docs_04_deployment_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L86", "weight": 1.0}, {"source": "docs_04_deployment_4", "target": "docs_04_deployment_4_2_git", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L90", "weight": 1.0}, {"source": "docs_04_deployment_4_2_git", "target": "docs_04_deployment_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L92", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L102", "weight": 1.0}, {"source": "docs_04_deployment_04", "target": "docs_04_deployment_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L111", "weight": 1.0}, {"source": "docs_04_deployment_6", "target": "docs_04_deployment_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L113", "weight": 1.0}, {"source": "docs_04_deployment_6_1", "target": "docs_04_deployment_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L115", "weight": 1.0}, {"source": "docs_04_deployment_6", "target": "docs_04_deployment_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md", "source_location": "L129", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/a32960b0e86ce52d40ffae6664c3051a76683b0601d3fcf90b25ddaeeaea6144.json b/graphify-out/cache/ast/a32960b0e86ce52d40ffae6664c3051a76683b0601d3fcf90b25ddaeeaea6144.json new file mode 100644 index 00000000..cb1d0de4 --- /dev/null +++ b/graphify-out/cache/ast/a32960b0e86ce52d40ffae6664c3051a76683b0601d3fcf90b25ddaeeaea6144.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_success_final_py", "label": "court_success_final.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_success_final.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_success_final_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_success_final.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_success_final_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_success_final.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_success_final_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_success_final.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/a4101389574ed647f3678784401c597c49736f5beb4ed43d430b9d52e98e4796.json b/graphify-out/cache/ast/a4101389574ed647f3678784401c597c49736f5beb4ed43d430b9d52e98e4796.json new file mode 100644 index 00000000..4c89bac3 --- /dev/null +++ b/graphify-out/cache/ast/a4101389574ed647f3678784401c597c49736f5beb4ed43d430b9d52e98e4796.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "label": "final_correct_service.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L1"}, {"id": "backtest_final_correct_service_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L78"}, {"id": "backtest_final_correct_service_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L91"}, {"id": "backtest_final_correct_service_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L98"}, {"id": "backtest_final_correct_service_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L211"}, {"id": "backtest_final_correct_service_run_backtest_handler", "label": "run_backtest_handler()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L230"}, {"id": "backtest_final_correct_service_rationale_99", "label": "\u56de\u6d4b\u6838\u5fc3\u51fd\u6570 - \u6309\u7167\u5173\u7fbd\u5c06\u519b\u6307\u793a\u7684\u6b63\u786e\u5199\u6cd5", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L99"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L35", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L57", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "backtest_final_correct_service_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L78", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "backtest_final_correct_service_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L91", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "backtest_final_correct_service_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L98", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "backtest_final_correct_service_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L211", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "backtest_final_correct_service_run_backtest_handler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L230", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L273", "weight": 1.0}, {"source": "backtest_final_correct_service_run_backtest_handler", "target": "backtest_final_correct_service_run_backtest", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L233", "weight": 1.0}, {"source": "backtest_final_correct_service_run_backtest_handler", "target": "backtest_final_correct_service_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L247", "weight": 1.0}, {"source": "backtest_final_correct_service_rationale_99", "target": "backtest_final_correct_service_run_backtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L99", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L101"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L105"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L105"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L109"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L110"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L110"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L120"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L125"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L126"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L128"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L129"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L131"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L134"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L136"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L138"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L139"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L144"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L145"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L148"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L149"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L151"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L152"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L160"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L161"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L162"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L163"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L164"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L167"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L169"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L173"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L178"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L181"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L182"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L182"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L182"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L185"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L186"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L187"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L192"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L203"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L204"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L206"}, {"caller_nid": "backtest_final_correct_service_run_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L207"}, {"caller_nid": "backtest_final_correct_service_run_backtest_handler", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L251"}, {"caller_nid": "backtest_final_correct_service_run_backtest_handler", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L252"}, {"caller_nid": "backtest_final_correct_service_run_backtest_handler", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L264"}, {"caller_nid": "backtest_final_correct_service_run_backtest_handler", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", "source_location": "L268"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/a8b702da499ced9381fe34dff11e98bb88c7fe2c2315ee40c1db4d1e62771e84.json b/graphify-out/cache/ast/a8b702da499ced9381fe34dff11e98bb88c7fe2c2315ee40c1db4d1e62771e84.json new file mode 100644 index 00000000..ecd8db5f --- /dev/null +++ b/graphify-out/cache/ast/a8b702da499ced9381fe34dff11e98bb88c7fe2c2315ee40c1db4d1e62771e84.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "label": "complete_backtest_service.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L1"}, {"id": "backtest_complete_backtest_service_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L86"}, {"id": "backtest_complete_backtest_service_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L99"}, {"id": "backtest_complete_backtest_service_run_strategy_backtest_core", "label": "run_strategy_backtest_core()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L106"}, {"id": "backtest_complete_backtest_service_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L225"}, {"id": "backtest_complete_backtest_service_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L242"}, {"id": "backtest_complete_backtest_service_start_zmq_server", "label": "start_zmq_server()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L284"}, {"id": "backtest_complete_backtest_service_rationale_107", "label": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddBacktesterEngine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L107"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L86", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L99", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L106", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L225", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L242", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "backtest_complete_backtest_service_start_zmq_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L284", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L320", "weight": 1.0}, {"source": "backtest_complete_backtest_service_run_backtest", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L245", "weight": 1.0}, {"source": "backtest_complete_backtest_service_run_backtest", "target": "backtest_complete_backtest_service_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L259", "weight": 1.0}, {"source": "backtest_complete_backtest_service_start_zmq_server", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L304", "weight": 1.0}, {"source": "backtest_complete_backtest_service_rationale_107", "target": "backtest_complete_backtest_service_run_strategy_backtest_core", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L107", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L109"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L110"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L114"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L114"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L118"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L119"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L119"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L129"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L134"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L135"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L136"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L138"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L139"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L140"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L145"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L146"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L149"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L151"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L153"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L154"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L155"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L161"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L162"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L164"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L165"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L173"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L174"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L175"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L176"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L177"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L180"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L183"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L184"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L185"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L188"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L189"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L195"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L196"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L199"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L200"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L201"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L206"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L217"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L218"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L220"}, {"caller_nid": "backtest_complete_backtest_service_run_strategy_backtest_core", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L221"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L263"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L264"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L276"}, {"caller_nid": "backtest_complete_backtest_service_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L280"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "Context", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L286"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L287"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "bind", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L290"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L292"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L296"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L297"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L297"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L299"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L300"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L301"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L308"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L309"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L313"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L314"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L316"}, {"caller_nid": "backtest_complete_backtest_service_start_zmq_server", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", "source_location": "L317"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ac71b412462778266037a600e6f25df41246603b50863266a20e642c86f18174.json b/graphify-out/cache/ast/ac71b412462778266037a600e6f25df41246603b50863266a20e642c86f18174.json new file mode 100644 index 00000000..5d1bc46a --- /dev/null +++ b/graphify-out/cache/ast/ac71b412462778266037a600e6f25df41246603b50863266a20e642c86f18174.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "label": "realtime.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L1"}, {"id": "data_platform_realtime_fetch_url", "label": "_fetch_url()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L21"}, {"id": "data_platform_realtime_parse_sina", "label": "_parse_sina()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L31"}, {"id": "data_platform_realtime_parse_tencent", "label": "_parse_tencent()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L56"}, {"id": "data_platform_realtime_parse_eastmoney", "label": "_parse_eastmoney()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L83"}, {"id": "data_platform_realtime_get_prefix", "label": "_get_prefix()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L105"}, {"id": "data_platform_realtime_em_secid", "label": "_em_secid()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L112"}, {"id": "data_platform_realtime_get_realtime_quote", "label": "get_realtime_quote()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L118"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_fetch_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_parse_sina", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_parse_tencent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_parse_eastmoney", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L83", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_get_prefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L105", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_em_secid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L112", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "data_platform_realtime_get_realtime_quote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L118", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_realtime_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L155", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_get_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L120", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_fetch_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L124", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_parse_sina", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L126", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_em_secid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L132", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_parse_eastmoney", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L138", "weight": 1.0}, {"source": "data_platform_realtime_get_realtime_quote", "target": "data_platform_realtime_parse_tencent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L146", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_realtime_fetch_url", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L22"}, {"caller_nid": "data_platform_realtime_fetch_url", "callee": "urlopen", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L24"}, {"caller_nid": "data_platform_realtime_fetch_url", "callee": "decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L26"}, {"caller_nid": "data_platform_realtime_fetch_url", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L26"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "search", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L32"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L35"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L35"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L36"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L39"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L40"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L43"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L43"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L44"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L44"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L45"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L45"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L46"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L46"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L47"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L47"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L48"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L48"}, {"caller_nid": "data_platform_realtime_parse_sina", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L49"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "search", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L57"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L60"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L60"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L61"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L64"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L65"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L70"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L70"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L71"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L71"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L72"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L72"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L73"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L73"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L74"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L74"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L75"}, {"caller_nid": "data_platform_realtime_parse_tencent", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L75"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L85"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L86"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L87"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L90"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L91"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L92"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L93"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L94"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L95"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L96"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L97"}, {"caller_nid": "data_platform_realtime_parse_eastmoney", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L97"}, {"caller_nid": "data_platform_realtime_get_prefix", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L106"}, {"caller_nid": "data_platform_realtime_get_prefix", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L107"}, {"caller_nid": "data_platform_realtime_em_secid", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L113"}, {"caller_nid": "data_platform_realtime_em_secid", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L114"}, {"caller_nid": "data_platform_realtime_get_realtime_quote", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L128"}, {"caller_nid": "data_platform_realtime_get_realtime_quote", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L140"}, {"caller_nid": "data_platform_realtime_get_realtime_quote", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py", "source_location": "L148"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ac760ef18cdf51191dc8556ec4ac328161db3a84b20ab5e3ff5b607cf8550ab4.json b/graphify-out/cache/ast/ac760ef18cdf51191dc8556ec4ac328161db3a84b20ab5e3ff5b607cf8550ab4.json new file mode 100644 index 00000000..39baa44b --- /dev/null +++ b/graphify-out/cache/ast/ac760ef18cdf51191dc8556ec4ac328161db3a84b20ab5e3ff5b607cf8550ab4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "label": "generate_test_data_510300.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L1"}, {"id": "deployment_generate_test_data_510300_generate_test_data", "label": "generate_test_data()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L13"}, {"id": "deployment_generate_test_data_510300_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L167"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "random", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "deployment_generate_test_data_510300_generate_test_data", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", "target": "deployment_generate_test_data_510300_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L167", "weight": 1.0}, {"source": "deployment_generate_test_data_510300_main", "target": "deployment_generate_test_data_510300_generate_test_data", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L169", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L15"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L16"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L23"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L26"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L27"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L27"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L28"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L31"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L32"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L33"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L35"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L35"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L36"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L37"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L40"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L58"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L59"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L62"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L71"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "weekday", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L73"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L74"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L78"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L82"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L82"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L85"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L86"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L86"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "min", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L87"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L87"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L91"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "uniform", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L91"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L95"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L95"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L98"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L108"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L109"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L110"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L111"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L113"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L119"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L123"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L126"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L129"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L130"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L132"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L133"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L135"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L135"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L136"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L136"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L138"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L139"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L141"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L144"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L145"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L146"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L147"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L148"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L149"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L150"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L151"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L153"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L154"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L155"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L156"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L158"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L159"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L160"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L161"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L162"}, {"caller_nid": "deployment_generate_test_data_510300_generate_test_data", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L163"}, {"caller_nid": "deployment_generate_test_data_510300_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", "source_location": "L170"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/aea1f29bd5c9f719a9605dbe8b70cb784b85a0f637b47a790238c6e96ec3e77e.json b/graphify-out/cache/ast/aea1f29bd5c9f719a9605dbe8b70cb784b85a0f637b47a790238c6e96ec3e77e.json new file mode 100644 index 00000000..b0447010 --- /dev/null +++ b/graphify-out/cache/ast/aea1f29bd5c9f719a9605dbe8b70cb784b85a0f637b47a790238c6e96ec3e77e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_fix_backtester_init_py", "label": "fix_backtester_init.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_fix_backtester_init_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py", "source_location": "L210", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_fix_backtester_init_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py", "source_location": "L211", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b0019daacea3d27b14fab8641f020c68fabdcb0eaddf3705668cb61a2e05a852.json b/graphify-out/cache/ast/b0019daacea3d27b14fab8641f020c68fabdcb0eaddf3705668cb61a2e05a852.json new file mode 100644 index 00000000..e74792d5 --- /dev/null +++ b/graphify-out/cache/ast/b0019daacea3d27b14fab8641f020c68fabdcb0eaddf3705668cb61a2e05a852.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_interval_py", "label": "check_interval.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_interval.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_interval_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_interval.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b0fcbc09a91ed84c59683efab3c072fe1b9f61772b366063dfb35ba06214aff4.json b/graphify-out/cache/ast/b0fcbc09a91ed84c59683efab3c072fe1b9f61772b366063dfb35ba06214aff4.json new file mode 100644 index 00000000..cd72ddbc --- /dev/null +++ b/graphify-out/cache/ast/b0fcbc09a91ed84c59683efab3c072fe1b9f61772b366063dfb35ba06214aff4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "label": "vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy_vn_py", "label": "vn.py\u6846\u67b6\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848\u8be6\u89e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1"}, {"id": "vnpy_vnpy", "label": "\u76ee\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L3"}, {"id": "vnpy_vnpy_14", "label": "\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L14"}, {"id": "vnpy_vnpy_22", "label": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L22"}, {"id": "vnpy_vnpy_24", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L24"}, {"id": "vnpy_vnpy_27", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L27"}, {"id": "vnpy_vnpy_1_basedatafeed", "label": "1. \u7406\u89e3BaseDatafeed\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L29"}, {"id": "vnpy_vnpy_2", "label": "2. \u521b\u5efa\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L35"}, {"id": "vnpy_vnpy_codeblock_1", "label": "code:python (# local_datafeed.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L37"}, {"id": "vnpy_vnpy_3_vn_py", "label": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L141"}, {"id": "vnpy_vnpy_codeblock_2", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L145"}, {"id": "vnpy_vnpy_codeblock_3", "label": "code:python (from vnpy.event import EventEngine)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L155"}, {"id": "vnpy_vnpy_170", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L170"}, {"id": "vnpy_vnpy_179", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L179"}, {"id": "vnpy_vnpy_186", "label": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L186"}, {"id": "vnpy_vnpy_188", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L188"}, {"id": "vnpy_vnpy_191", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L191"}, {"id": "vnpy_vnpy_1", "label": "1. \u521b\u5efa\u6570\u636e\u670d\u52a1\u7aef", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L193"}, {"id": "vnpy_vnpy_codeblock_4", "label": "code:python (# data_service.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L197"}, {"id": "vnpy_vnpy_2_vn_py", "label": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L270"}, {"id": "vnpy_vnpy_codeblock_5", "label": "code:python (# remote_datafeed.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L272"}, {"id": "vnpy_vnpy_3_vn_py_370", "label": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L370"}, {"id": "vnpy_vnpy_codeblock_6", "label": "code:python (# \u9996\u5148\u5728\u7ec8\u7aef\u542f\u52a8\u6570\u636e\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L372"}, {"id": "vnpy_vnpy_388", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L388"}, {"id": "vnpy_vnpy_397", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L397"}, {"id": "vnpy_vnpy_405", "label": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L405"}, {"id": "vnpy_vnpy_407", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L407"}, {"id": "vnpy_vnpy_410", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L410"}, {"id": "vnpy_vnpy_1_412", "label": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L412"}, {"id": "vnpy_vnpy_codeblock_7", "label": "code:csv (datetime,open,high,low,close,volume,turnover)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L416"}, {"id": "vnpy_vnpy_2_423", "label": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L423"}, {"id": "vnpy_vnpy_codeblock_8", "label": "code:python (# file_data_loader.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L425"}, {"id": "vnpy_vnpy_3_vn_py_536", "label": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L536"}, {"id": "vnpy_vnpy_codeblock_9", "label": "code:python (# strategy_with_file_data.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L538"}, {"id": "vnpy_vnpy_613", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L613"}, {"id": "vnpy_vnpy_622", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L622"}, {"id": "vnpy_vnpy_630", "label": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L630"}, {"id": "vnpy_vnpy_632", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L632"}, {"id": "vnpy_vnpy_635", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L635"}, {"id": "vnpy_vnpy_1_637", "label": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L637"}, {"id": "vnpy_vnpy_codeblock_10", "label": "code:python (# database_schema.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L641"}, {"id": "vnpy_vnpy_2_686", "label": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L686"}, {"id": "vnpy_vnpy_codeblock_11", "label": "code:python (# database_manager.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L688"}, {"id": "vnpy_vnpy_3_vn_py_828", "label": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L828"}, {"id": "vnpy_vnpy_codeblock_12", "label": "code:python (# \u4f7f\u7528\u793a\u4f8b)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L830"}, {"id": "vnpy_vnpy_865", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L865"}, {"id": "vnpy_vnpy_874", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L874"}, {"id": "vnpy_vnpy_882", "label": "\u6df7\u5408\u6a21\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L882"}, {"id": "vnpy_vnpy_884", "label": "\u6838\u5fc3\u601d\u60f3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L884"}, {"id": "vnpy_vnpy_887", "label": "\u5178\u578b\u6df7\u5408\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L887"}, {"id": "vnpy_vnpy_codeblock_13", "label": "code:block13 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L889"}, {"id": "vnpy_vnpy_915", "label": "\u5b9e\u73b0\u6b65\u9aa4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L915"}, {"id": "vnpy_vnpy_1_917", "label": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L917"}, {"id": "vnpy_vnpy_codeblock_14", "label": "code:python (# hybrid_data_manager.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L919"}, {"id": "vnpy_vnpy_2_vn_py_1058", "label": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1058"}, {"id": "vnpy_vnpy_codeblock_15", "label": "code:python (# hybrid_strategy.py)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1060"}, {"id": "vnpy_vnpy_1122", "label": "\u4f18\u7f3a\u70b9\u5206\u6790", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1122"}, {"id": "vnpy_vnpy_1131", "label": "\u9002\u7528\u573a\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1131"}, {"id": "vnpy_vnpy_1139", "label": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1139"}, {"id": "vnpy_vnpy_1141", "label": "\u65b9\u6848\u5bf9\u6bd4\u8868", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1141"}, {"id": "vnpy_vnpy_1151", "label": "\u9009\u62e9\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1151"}, {"id": "vnpy_vnpy_1174", "label": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1174"}, {"id": "vnpy_vnpy_1198", "label": "\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1198"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_vnpy_md", "target": "vnpy_vnpy_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L14", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_22", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L22", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_24", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L24", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L27", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_1_basedatafeed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L29", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L35", "weight": 1.0}, {"source": "vnpy_vnpy_2", "target": "vnpy_vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L37", "weight": 1.0}, {"source": "vnpy_vnpy_27", "target": "vnpy_vnpy_3_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L141", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py", "target": "vnpy_vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L145", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py", "target": "vnpy_vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L155", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_170", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L170", "weight": 1.0}, {"source": "vnpy_vnpy_22", "target": "vnpy_vnpy_179", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L179", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_186", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L186", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_188", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L188", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_191", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L191", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L193", "weight": 1.0}, {"source": "vnpy_vnpy_1", "target": "vnpy_vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L197", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_2_vn_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L270", "weight": 1.0}, {"source": "vnpy_vnpy_2_vn_py", "target": "vnpy_vnpy_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L272", "weight": 1.0}, {"source": "vnpy_vnpy_191", "target": "vnpy_vnpy_3_vn_py_370", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L370", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_370", "target": "vnpy_vnpy_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L372", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_388", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L388", "weight": 1.0}, {"source": "vnpy_vnpy_186", "target": "vnpy_vnpy_397", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L397", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_405", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L405", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_407", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L407", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_410", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L410", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_1_412", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L412", "weight": 1.0}, {"source": "vnpy_vnpy_1_412", "target": "vnpy_vnpy_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L416", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_2_423", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L423", "weight": 1.0}, {"source": "vnpy_vnpy_2_423", "target": "vnpy_vnpy_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L425", "weight": 1.0}, {"source": "vnpy_vnpy_410", "target": "vnpy_vnpy_3_vn_py_536", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L536", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_536", "target": "vnpy_vnpy_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L538", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_613", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L613", "weight": 1.0}, {"source": "vnpy_vnpy_405", "target": "vnpy_vnpy_622", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L622", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_630", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L630", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_632", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L632", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_635", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L635", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_1_637", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L637", "weight": 1.0}, {"source": "vnpy_vnpy_1_637", "target": "vnpy_vnpy_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L641", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_2_686", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L686", "weight": 1.0}, {"source": "vnpy_vnpy_2_686", "target": "vnpy_vnpy_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L688", "weight": 1.0}, {"source": "vnpy_vnpy_635", "target": "vnpy_vnpy_3_vn_py_828", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L828", "weight": 1.0}, {"source": "vnpy_vnpy_3_vn_py_828", "target": "vnpy_vnpy_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L830", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_865", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L865", "weight": 1.0}, {"source": "vnpy_vnpy_630", "target": "vnpy_vnpy_874", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L874", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_882", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L882", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_884", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L884", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_887", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L887", "weight": 1.0}, {"source": "vnpy_vnpy_887", "target": "vnpy_vnpy_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L889", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_915", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L915", "weight": 1.0}, {"source": "vnpy_vnpy_915", "target": "vnpy_vnpy_1_917", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L917", "weight": 1.0}, {"source": "vnpy_vnpy_1_917", "target": "vnpy_vnpy_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L919", "weight": 1.0}, {"source": "vnpy_vnpy_915", "target": "vnpy_vnpy_2_vn_py_1058", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1058", "weight": 1.0}, {"source": "vnpy_vnpy_2_vn_py_1058", "target": "vnpy_vnpy_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1060", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_1122", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1122", "weight": 1.0}, {"source": "vnpy_vnpy_882", "target": "vnpy_vnpy_1131", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1131", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_1139", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1139", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1141", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1141", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1151", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1151", "weight": 1.0}, {"source": "vnpy_vnpy_1139", "target": "vnpy_vnpy_1174", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1174", "weight": 1.0}, {"source": "vnpy_vnpy_vn_py", "target": "vnpy_vnpy_1198", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", "source_location": "L1198", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/b18e93dcf14dde084b2ac568b032896b3dc9a0967b7aa7f324dc95ca6a9e83e7.json b/graphify-out/cache/ast/b18e93dcf14dde084b2ac568b032896b3dc9a0967b7aa7f324dc95ca6a9e83e7.json new file mode 100644 index 00000000..366d80d6 --- /dev/null +++ b/graphify-out/cache/ast/b18e93dcf14dde084b2ac568b032896b3dc9a0967b7aa7f324dc95ca6a9e83e7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_tasks_py", "label": "check_tasks.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_tasks.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_tasks_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_tasks.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_tasks_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_tasks.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b463165e04a7365209074ced19f58fa4950cdec21cc97b2692b176164ad93ff8.json b/graphify-out/cache/ast/b463165e04a7365209074ced19f58fa4950cdec21cc97b2692b176164ad93ff8.json new file mode 100644 index 00000000..7cda7725 --- /dev/null +++ b/graphify-out/cache/ast/b463165e04a7365209074ced19f58fa4950cdec21cc97b2692b176164ad93ff8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "label": "test_data_load.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_data_load_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py", "source_location": "L36", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b55d163ee5dd5ecbfd0dac221f51ee6f1a82e921649940d64f6e4273e05dfb79.json b/graphify-out/cache/ast/b55d163ee5dd5ecbfd0dac221f51ee6f1a82e921649940d64f6e4273e05dfb79.json new file mode 100644 index 00000000..4f0ac97e --- /dev/null +++ b/graphify-out/cache/ast/b55d163ee5dd5ecbfd0dac221f51ee6f1a82e921649940d64f6e4273e05dfb79.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "label": "get_result_json.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", "source_location": "L217", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/b5f8f05169b7246569c5a1dc6cb56aac24afe9be6d9d07506d676fa9182b9c65.json b/graphify-out/cache/ast/b5f8f05169b7246569c5a1dc6cb56aac24afe9be6d9d07506d676fa9182b9c65.json new file mode 100644 index 00000000..ba23fe06 --- /dev/null +++ b/graphify-out/cache/ast/b5f8f05169b7246569c5a1dc6cb56aac24afe9be6d9d07506d676fa9182b9c65.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "label": "import_vnpy_daily_fast.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L1"}, {"id": "data_platform_import_vnpy_daily_fast_parse_filename", "label": "parse_filename()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L19"}, {"id": "data_platform_import_vnpy_daily_fast_import_year", "label": "import_year()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L27"}, {"id": "data_platform_import_vnpy_daily_fast_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L87"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "data_platform_import_vnpy_daily_fast_parse_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "data_platform_import_vnpy_daily_fast_import_year", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_fast_py", "target": "data_platform_import_vnpy_daily_fast_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L87", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_fast_import_year", "target": "data_platform_import_vnpy_daily_fast_parse_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L40", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_fast_main", "target": "data_platform_import_vnpy_daily_fast_import_year", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L101", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_import_vnpy_daily_fast_parse_filename", "callee": "match", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L20"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_parse_filename", "callee": "groups", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L23"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L28"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L28"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L29"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L32"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L32"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L36"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L44"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L49"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L56"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L59"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L62"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L69"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L69"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L71"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L77"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L77"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "executemany", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L78"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L82"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L84"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L84"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L89"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L90"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L91"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L93"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L95"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L97"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L99"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L100"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L102"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L104"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L106"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L109"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L110"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L113"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L115"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L116"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L117"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L118"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L120"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L121"}, {"caller_nid": "data_platform_import_vnpy_daily_fast_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py", "source_location": "L122"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b88d38230327e98bcf35744465c91d0bcd9511b1be0152f2ea1487fb949e35f0.json b/graphify-out/cache/ast/b88d38230327e98bcf35744465c91d0bcd9511b1be0152f2ea1487fb949e35f0.json new file mode 100644 index 00000000..97831e3b --- /dev/null +++ b/graphify-out/cache/ast/b88d38230327e98bcf35744465c91d0bcd9511b1be0152f2ea1487fb949e35f0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "label": "backtest_api_100_correct_8091.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L1"}, {"id": "backtest_backtest_api_100_correct_8091_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L39"}, {"id": "backtest_backtest_api_100_correct_8091_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L52"}, {"id": "backtest_backtest_api_100_correct_8091_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L60"}, {"id": "backtest_backtest_api_100_correct_8091_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L76"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "backtest_backtest_api_100_correct_8091_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "backtest_backtest_api_100_correct_8091_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "backtest_backtest_api_100_correct_8091_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L60", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "backtest_backtest_api_100_correct_8091_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L76", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L151", "weight": 1.0}, {"source": "backtest_backtest_api_100_correct_8091_run_backtest", "target": "backtest_backtest_api_100_correct_8091_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L111", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L80"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L81"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L102"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L107"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L110"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L118"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L119"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L127"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L128"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L142"}, {"caller_nid": "backtest_backtest_api_100_correct_8091_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", "source_location": "L146"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/b8ccf3cfd1ed7b7c67a7d6288908790d0a11282a72f041aaadc0adac8fa264e2.json b/graphify-out/cache/ast/b8ccf3cfd1ed7b7c67a7d6288908790d0a11282a72f041aaadc0adac8fa264e2.json new file mode 100644 index 00000000..a80b287c --- /dev/null +++ b/graphify-out/cache/ast/b8ccf3cfd1ed7b7c67a7d6288908790d0a11282a72f041aaadc0adac8fa264e2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "label": "NAS\u5feb\u901f\u53c2\u8003.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1"}, {"id": "nas_nas_nas", "label": "\ud83d\ude80 NAS \u5feb\u901f\u53c2\u8003\u5361", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1"}, {"id": "nas_nas", "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u53ea\u9700\u4e00\u6b21\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L3"}, {"id": "nas_nas_codeblock_1", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L5"}, {"id": "nas_nas_10", "label": "\u65e5\u5e38\u7ba1\u7406", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L10"}, {"id": "nas_nas_21", "label": "\u6302\u8f7d\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L21"}, {"id": "nas_nas_26", "label": "\u65e5\u5fd7\u4f4d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L26"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_nas_md", "target": "nas_nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_nas", "target": "nas_nas_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L5", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L10", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L21", "weight": 1.0}, {"source": "nas_nas_nas", "target": "nas_nas_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md", "source_location": "L26", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/ba66b97ad852a8c5037262e874ed177b934124235c69fc2f5e82a6d2502dcc69.json b/graphify-out/cache/ast/ba66b97ad852a8c5037262e874ed177b934124235c69fc2f5e82a6d2502dcc69.json new file mode 100644 index 00000000..81c26f38 --- /dev/null +++ b/graphify-out/cache/ast/ba66b97ad852a8c5037262e874ed177b934124235c69fc2f5e82a6d2502dcc69.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "label": "get_result_json_fixed.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L1"}, {"id": "utils_get_result_json_fixed_numpyencoder", "label": "NumpyEncoder", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L10"}, {"id": "utils_get_result_json_fixed_numpyencoder_default", "label": ".default()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L11"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "utils_get_result_json_fixed_numpyencoder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L10", "weight": 1.0}, {"source": "utils_get_result_json_fixed_numpyencoder", "target": "utils_get_result_json_fixed_numpyencoder_default", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L191", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L233", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L12"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L13"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L14"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L15"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L16"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L17"}, {"caller_nid": "utils_get_result_json_fixed_numpyencoder_default", "callee": "super", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", "source_location": "L18"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/bb5b0c3e9d54fe1f38deb6684f04647bcdc1d1e73d1a00f2c5e2198cbe75c333.json b/graphify-out/cache/ast/bb5b0c3e9d54fe1f38deb6684f04647bcdc1d1e73d1a00f2c5e2198cbe75c333.json new file mode 100644 index 00000000..957c79f5 --- /dev/null +++ b/graphify-out/cache/ast/bb5b0c3e9d54fe1f38deb6684f04647bcdc1d1e73d1a00f2c5e2198cbe75c333.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "label": "download_final.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L1"}, {"id": "backtest_download_final_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L14"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_download_final_py", "target": "backtest_download_final_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L16"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L17"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L24"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L25"}, {"caller_nid": "backtest_download_final_main", "callee": "fund_etf_hist_sina", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L29"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L30"}, {"caller_nid": "backtest_download_final_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L30"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L31"}, {"caller_nid": "backtest_download_final_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L31"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L34"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L37"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L38"}, {"caller_nid": "backtest_download_final_main", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L38"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L39"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L40"}, {"caller_nid": "backtest_download_final_main", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L40"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L43"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L46"}, {"caller_nid": "backtest_download_final_main", "callee": "stock_zh_a_daily", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L48"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L49"}, {"caller_nid": "backtest_download_final_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L49"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L50"}, {"caller_nid": "backtest_download_final_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L50"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L52"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L56"}, {"caller_nid": "backtest_download_final_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L58"}, {"caller_nid": "backtest_download_final_main", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L59"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L60"}, {"caller_nid": "backtest_download_final_main", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L62"}, {"caller_nid": "backtest_download_final_main", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L62"}, {"caller_nid": "backtest_download_final_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L63"}, {"caller_nid": "backtest_download_final_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L64"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L67"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L85"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L86"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L89"}, {"caller_nid": "backtest_download_final_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L93"}, {"caller_nid": "backtest_download_final_main", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L97"}, {"caller_nid": "backtest_download_final_main", "callee": "to_pydatetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L98"}, {"caller_nid": "backtest_download_final_main", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L100"}, {"caller_nid": "backtest_download_final_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L103"}, {"caller_nid": "backtest_download_final_main", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L105"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L107"}, {"caller_nid": "backtest_download_final_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L110"}, {"caller_nid": "backtest_download_final_main", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L110"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L113"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L114"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L115"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L116"}, {"caller_nid": "backtest_download_final_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L117"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L117"}, {"caller_nid": "backtest_download_final_main", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L118"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L121"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L142"}, {"caller_nid": "backtest_download_final_main", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L145"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L148"}, {"caller_nid": "backtest_download_final_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L149"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L151"}, {"caller_nid": "backtest_download_final_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L152"}, {"caller_nid": "backtest_download_final_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L155"}, {"caller_nid": "backtest_download_final_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L155"}, {"caller_nid": "backtest_download_final_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L156"}, {"caller_nid": "backtest_download_final_main", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L156"}, {"caller_nid": "backtest_download_final_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L162"}, {"caller_nid": "backtest_download_final_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L163"}, {"caller_nid": "backtest_download_final_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L165"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L167"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L168"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L169"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L170"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L171"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L172"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L173"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L175"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L176"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L177"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L178"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L179"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L182"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L183"}, {"caller_nid": "backtest_download_final_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L184"}, {"caller_nid": "backtest_download_final_main", "callee": "getsize", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L185"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L186"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L188"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L191"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L192"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L193"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L194"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L195"}, {"caller_nid": "backtest_download_final_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py", "source_location": "L196"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/bc3bb387f11ccc06d99608c5bd0ceed90c5522ca3c570475f2dc7f8c46871893.json b/graphify-out/cache/ast/bc3bb387f11ccc06d99608c5bd0ceed90c5522ca3c570475f2dc7f8c46871893.json new file mode 100644 index 00000000..d592d468 --- /dev/null +++ b/graphify-out/cache/ast/bc3bb387f11ccc06d99608c5bd0ceed90c5522ca3c570475f2dc7f8c46871893.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "label": "verify_510300_data.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L1"}, {"id": "utils_verify_510300_data_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L10"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", "target": "utils_verify_510300_data_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L11"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L12"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L16"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L17"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L17"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L19"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L20"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "getsize", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L23"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L24"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L27"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L28"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L30"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L30"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L31"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L31"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L33"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L34"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L34"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L36"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L37"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "tail", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L37"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L41"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L42"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L43"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L44"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L45"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L48"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L49"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "describe", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L49"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L55"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L57"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L58"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L59"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L60"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L61"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L62"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L64"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L65"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L66"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L67"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L68"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L68"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L69"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L69"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L69"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L70"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L72"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L73"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L74"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L75"}, {"caller_nid": "utils_verify_510300_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", "source_location": "L76"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/bd2e6493ccb1968f157dc31f3194df8bee0f6bf81933528e2a6d1780b623e2af.json b/graphify-out/cache/ast/bd2e6493ccb1968f157dc31f3194df8bee0f6bf81933528e2a6d1780b623e2af.json new file mode 100644 index 00000000..f3f6ee01 --- /dev/null +++ b/graphify-out/cache/ast/bd2e6493ccb1968f157dc31f3194df8bee0f6bf81933528e2a6d1780b623e2af.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "label": "backtest_api_final_mapped_port.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L1"}, {"id": "backtest_backtest_api_final_mapped_port_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L37"}, {"id": "backtest_backtest_api_final_mapped_port_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L50"}, {"id": "backtest_backtest_api_final_mapped_port_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L58"}, {"id": "backtest_backtest_api_final_mapped_port_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L74"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "backtest_backtest_api_final_mapped_port_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L37", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "backtest_backtest_api_final_mapped_port_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "backtest_backtest_api_final_mapped_port_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "backtest_backtest_api_final_mapped_port_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L74", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L149", "weight": 1.0}, {"source": "backtest_backtest_api_final_mapped_port_run_backtest", "target": "backtest_backtest_api_final_mapped_port_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L109", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L78"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L79"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L100"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L103"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L104"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L108"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L116"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L117"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L125"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L126"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L140"}, {"caller_nid": "backtest_backtest_api_final_mapped_port_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", "source_location": "L144"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/bd903daa2c60972c66adc75d0bb2d7d10dfa245c93fa3cea2a3cea1ee70873d5.json b/graphify-out/cache/ast/bd903daa2c60972c66adc75d0bb2d7d10dfa245c93fa3cea2a3cea1ee70873d5.json new file mode 100644 index 00000000..e7f70d55 --- /dev/null +++ b/graphify-out/cache/ast/bd903daa2c60972c66adc75d0bb2d7d10dfa245c93fa3cea2a3cea1ee70873d5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_web_trader_py", "label": "start_web_trader.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L1"}, {"id": "scripts_start_web_trader_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L13"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_web_trader_py", "target": "vnpy_webtrader", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_src_scripts_start_web_trader_py", "target": "scripts_start_web_trader_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L18"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L19"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L20"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L21"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L22"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L23"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L24"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L25"}, {"caller_nid": "scripts_start_web_trader_main", "callee": "run_web_trader", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py", "source_location": "L28"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c3f0a87fb4558bf25d21515207908563db4408e0ea5d0f98be1ccdb4536471f5.json b/graphify-out/cache/ast/c3f0a87fb4558bf25d21515207908563db4408e0ea5d0f98be1ccdb4536471f5.json new file mode 100644 index 00000000..69cc1aee --- /dev/null +++ b/graphify-out/cache/ast/c3f0a87fb4558bf25d21515207908563db4408e0ea5d0f98be1ccdb4536471f5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "label": "check_version_conflict.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L1"}, {"id": "verify_check_version_conflict_parse_requirements", "label": "parse_requirements()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L15"}, {"id": "verify_check_version_conflict_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L32"}, {"id": "verify_check_version_conflict_rationale_16", "label": "\u89e3\u6790requirements\u6587\u4ef6\uff0c\u8fd4\u56de{package: version_spec}", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L16"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "target": "verify_check_version_conflict_parse_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", "target": "verify_check_version_conflict_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L32", "weight": 1.0}, {"source": "verify_check_version_conflict_main", "target": "verify_check_version_conflict_parse_requirements", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L46", "weight": 1.0}, {"source": "verify_check_version_conflict_rationale_16", "target": "verify_check_version_conflict_parse_requirements", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L18"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L20"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L21"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "match", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L24"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L26"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L26"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L26"}, {"caller_nid": "verify_check_version_conflict_parse_requirements", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L27"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L34"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "abspath", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L34"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L35"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L36"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L38"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L39"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L42"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L43"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "defaultdict", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L50"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L52"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L53"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L55"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L56"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L58"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L59"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L61"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L61"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L64"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L65"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L65"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L66"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L66"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L69"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L70"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L70"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L71"}, {"caller_nid": "verify_check_version_conflict_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", "source_location": "L71"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/c4826925d7e048f1b8a0c35ae04ee4c031fdbf2ef6c48dd8acce206a0381d2d0.json b/graphify-out/cache/ast/c4826925d7e048f1b8a0c35ae04ee4c031fdbf2ef6c48dd8acce206a0381d2d0.json new file mode 100644 index 00000000..7b5c03f4 --- /dev/null +++ b/graphify-out/cache/ast/c4826925d7e048f1b8a0c35ae04ee4c031fdbf2ef6c48dd8acce206a0381d2d0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_in_container_api_py", "label": "run_in_container_api.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_in_container_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_in_container_api_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/c4ed64c2da7c8bd50f1196b470d1816598b1c9e68c243cfd8e418f2cbb683649.json b/graphify-out/cache/ast/c4ed64c2da7c8bd50f1196b470d1816598b1c9e68c243cfd8e418f2cbb683649.json new file mode 100644 index 00000000..6cdcf6d0 --- /dev/null +++ b/graphify-out/cache/ast/c4ed64c2da7c8bd50f1196b470d1816598b1c9e68c243cfd8e418f2cbb683649.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "label": "create_final_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_create_final_test_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py", "source_location": "L5", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/c56faf3f518007025a55c948a81ec18c22953cdbf7b3c251e75452dad7b30fdc.json b/graphify-out/cache/ast/c56faf3f518007025a55c948a81ec18c22953cdbf7b3c251e75452dad7b30fdc.json new file mode 100644 index 00000000..d540d609 --- /dev/null +++ b/graphify-out/cache/ast/c56faf3f518007025a55c948a81ec18c22953cdbf7b3c251e75452dad7b30fdc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L1"}, {"id": "sanguo_vnpy_readme_sanguo_vnpy", "label": "\u4e09\u56fd\u91cf\u5316\u4ea4\u6613\u5e73\u53f0\uff08sanguo_vnpy\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L1"}, {"id": "sanguo_vnpy_readme", "label": "\u9879\u76ee\u5b9a\u4f4d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L5"}, {"id": "sanguo_vnpy_readme_11", "label": "\u6587\u6863\u5bfc\u822a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L11"}, {"id": "sanguo_vnpy_readme_21", "label": "\u76ee\u5f55\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L21"}, {"id": "sanguo_vnpy_readme_codeblock_1", "label": "code:block1 (sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L23"}, {"id": "sanguo_vnpy_readme_48", "label": "\u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L48"}, {"id": "sanguo_vnpy_readme_52", "label": "\u6280\u672f\u6808", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L52"}, {"id": "sanguo_vnpy_readme_60", "label": "\u76f8\u5173\u9879\u76ee", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L60"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_readme_md", "target": "sanguo_vnpy_readme_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L1", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L5", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L11", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L21", "weight": 1.0}, {"source": "sanguo_vnpy_readme_21", "target": "sanguo_vnpy_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L23", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme_48", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L48", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme_52", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L52", "weight": 1.0}, {"source": "sanguo_vnpy_readme_sanguo_vnpy", "target": "sanguo_vnpy_readme_60", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md", "source_location": "L60", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/c6f9bab304efeca4e9c09cfae4bb3b5a79dcf4eea98b25cf32c37b30f2531635.json b/graphify-out/cache/ast/c6f9bab304efeca4e9c09cfae4bb3b5a79dcf4eea98b25cf32c37b30f2531635.json new file mode 100644 index 00000000..066b3e4e --- /dev/null +++ b/graphify-out/cache/ast/c6f9bab304efeca4e9c09cfae4bb3b5a79dcf4eea98b25cf32c37b30f2531635.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_md", "label": "\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L1"}, {"id": "vnpy_edict_edict", "label": "\u4e09\u56fd\u91cf\u5316\u56e2\u961f \u00b7 edict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L2"}, {"id": "vnpy_edict_edict_4", "label": "\ud83d\udccb **\u6838\u5fc3\u539f\u5219\uff1a\u5b8c\u5168\u590d\u7528edict\u539f\u751f\u673a\u5236**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L4"}, {"id": "vnpy_edict_edict_10", "label": "\ud83c\udfaf **\u7b2c\u4e00\u6b65\uff1a\u4e09\u56fd\u5c06\u519b\u4e0eedict\u4e09\u7701\u516d\u90e8\u7684\u6620\u5c04**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L10"}, {"id": "vnpy_edict_edict_12", "label": "**edict\u539f\u6709\u6620\u5c04**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L12"}, {"id": "vnpy_edict_codeblock_1", "label": "code:python (_STATE_AGENT_MAP = {)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L13"}, {"id": "vnpy_edict_agent_config_json", "label": "**\u6211\u4eec\u7684\u4e09\u56fd\u6620\u5c04\uff08\u914d\u7f6e\u5230 `agent_config.json`\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L31"}, {"id": "vnpy_edict_codeblock_2", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L35"}, {"id": "vnpy_edict", "label": "\ud83c\udfd7\ufe0f **\u7b2c\u4e8c\u6b65\uff1a\u76ee\u5f55\u7ed3\u6784\u4e0e\u6570\u636e\u6d41\u8f6c**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L98"}, {"id": "vnpy_edict_edict_100", "label": "**\u6570\u636e\u6587\u4ef6\u4f4d\u7f6e\uff08\u590d\u7528edict\u539f\u751f\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L100"}, {"id": "vnpy_edict_codeblock_3", "label": "code:block3 (/Users/chufeng/edict-data/ # \u5bbf\u4e3b\u673a\u76ee\u5f55)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L102"}, {"id": "vnpy_edict_docker", "label": "**Docker\u5bb9\u5668\u5185\uff08\u6302\u8f7d\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L113"}, {"id": "vnpy_edict_codeblock_4", "label": "code:block4 (/app/data/ # \u5bb9\u5668\u5185\u6570\u636e\u76ee\u5f55\uff08\u6302\u8f7d\u5bbf\u4e3b\u673a\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L115"}, {"id": "vnpy_edict_128", "label": "\ud83d\udccb **\u7b2c\u4e09\u6b65\uff1a\u5b8c\u6574\u4efb\u52a1\u6d41\u8f6c\u793a\u4f8b**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L128"}, {"id": "vnpy_edict_130", "label": "**\u573a\u666f\uff1a\u7687\u4e0a\u8ba9\u8d75\u4e91\u505a\u4e00\u4e2a\u6570\u636e\u5206\u6790\u4efb\u52a1**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L130"}, {"id": "vnpy_edict_1", "label": "**\ud83d\udcdd \u9636\u6bb51\uff1a\u521b\u5efa\u4efb\u52a1\uff08\u7687\u4e0a\u64cd\u4f5c\uff09**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L134"}, {"id": "vnpy_edict_codeblock_5", "label": "code:json ([)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L146"}, {"id": "vnpy_edict_2", "label": "**\ud83d\udccb \u9636\u6bb52\uff1a\u4e2d\u4e66\u7701\uff08\u8bf8\u845b\u4eae\uff09\u6536\u5230\u901a\u77e5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L164"}, {"id": "vnpy_edict_codeblock_6", "label": "code:block6 (\ud83d\udcdc \u65e8\u610f\u5df2\u5230\u4e2d\u4e66\u7701\uff0c\u8bf7\u8d77\u8349\u65b9\u6848)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L171"}, {"id": "vnpy_edict_codeblock_7", "label": "code:bash (# 1. \u66f4\u65b0\u4efb\u52a1\u72b6\u6001\u4e3a\"\u4e2d\u4e66\u7701\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L180"}, {"id": "vnpy_edict_3", "label": "**\ud83d\udd0d \u9636\u6bb53\uff1a\u95e8\u4e0b\u7701\uff08\u5e9e\u7edf\uff09\u6536\u5230\u901a\u77e5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L195"}, {"id": "vnpy_edict_codeblock_8", "label": "code:block8 (\ud83d\udccb \u4e2d\u4e66\u7701\u65b9\u6848\u63d0\u4ea4\u5ba1\u8bae)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L202"}, {"id": "vnpy_edict_codeblock_9", "label": "code:bash (# 1. \u5ba1\u8bae\u65b9\u6848\uff0c\u51c6\u594f\uff01)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L211"}, {"id": "vnpy_edict_4", "label": "**\ud83d\udcee \u9636\u6bb54\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u6536\u5230\u901a\u77e5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L220"}, {"id": "vnpy_edict_codeblock_10", "label": "code:block10 (\ud83d\udcee \u95e8\u4e0b\u7701\u5df2\u51c6\u594f\uff0c\u8bf7\u6d3e\u53d1\u6267\u884c)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L227"}, {"id": "vnpy_edict_codeblock_11", "label": "code:bash (# 1. \u6d3e\u53d1\u7ed9\u6237\u90e8\uff08\u8d75\u4e91\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L237"}, {"id": "vnpy_edict_5", "label": "**\ud83d\ude80 \u9636\u6bb55\uff1a\u6237\u90e8\uff08\u8d75\u4e91\uff09\u6536\u5230\u901a\u77e5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L246"}, {"id": "vnpy_edict_codeblock_12", "label": "code:block12 (\ud83d\udccc \u8bf7\u5904\u7406\u4efb\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L253"}, {"id": "vnpy_edict_codeblock_13", "label": "code:bash (# 1. \u5148\u66f4\u65b0\u770b\u677f\uff0c\u8868\u793a\u5df2\u63a5\u5230\u4efb\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L261"}, {"id": "vnpy_edict_6", "label": "**\u2705 \u9636\u6bb56\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u5ba1\u67e5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L291"}, {"id": "vnpy_edict_codeblock_14", "label": "code:bash (# \u5ba1\u67e5\u901a\u8fc7\uff01\u5b8c\u6210\u4efb\u52a1\uff01)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L298"}, {"id": "vnpy_edict_soul_md", "label": "\ud83d\udee0\ufe0f **\u7b2c\u56db\u6b65\uff1a\u5404\u5c06\u519b\u7684SOUL.md\u8865\u5145\u89c4\u5219**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L307"}, {"id": "vnpy_edict_309", "label": "**\u6240\u6709\u5c06\u519b\u90fd\u8981\u9075\u5b88\u7684\u89c4\u5219\uff1a**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L309"}, {"id": "vnpy_edict_kanban_update_py", "label": "\ud83d\udccb **\u7b2c\u4e94\u6b65\uff1akanban_update.py \u5b8c\u6574\u547d\u4ee4\u53c2\u8003**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L318"}, {"id": "vnpy_edict_codeblock_15", "label": "code:bash (# \u57fa\u672c\u7528\u6cd5)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L320"}, {"id": "vnpy_edict_348", "label": "\ud83c\udfaf **\u603b\u7ed3\uff1a\u6211\u4eec\u7684\u6d45\u96c6\u6210\u65b9\u6848**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L348"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_md", "target": "vnpy_edict_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L2", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_edict_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L4", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_edict_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L10", "weight": 1.0}, {"source": "vnpy_edict_edict_10", "target": "vnpy_edict_edict_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L12", "weight": 1.0}, {"source": "vnpy_edict_edict_12", "target": "vnpy_edict_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L13", "weight": 1.0}, {"source": "vnpy_edict_edict_10", "target": "vnpy_edict_agent_config_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L31", "weight": 1.0}, {"source": "vnpy_edict_agent_config_json", "target": "vnpy_edict_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L35", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L98", "weight": 1.0}, {"source": "vnpy_edict", "target": "vnpy_edict_edict_100", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L100", "weight": 1.0}, {"source": "vnpy_edict_edict_100", "target": "vnpy_edict_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L102", "weight": 1.0}, {"source": "vnpy_edict", "target": "vnpy_edict_docker", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L113", "weight": 1.0}, {"source": "vnpy_edict_docker", "target": "vnpy_edict_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_128", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L128", "weight": 1.0}, {"source": "vnpy_edict_128", "target": "vnpy_edict_130", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L130", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L134", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L146", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L164", "weight": 1.0}, {"source": "vnpy_edict_2", "target": "vnpy_edict_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L171", "weight": 1.0}, {"source": "vnpy_edict_2", "target": "vnpy_edict_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L180", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L195", "weight": 1.0}, {"source": "vnpy_edict_3", "target": "vnpy_edict_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L202", "weight": 1.0}, {"source": "vnpy_edict_3", "target": "vnpy_edict_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L211", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L220", "weight": 1.0}, {"source": "vnpy_edict_4", "target": "vnpy_edict_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L227", "weight": 1.0}, {"source": "vnpy_edict_4", "target": "vnpy_edict_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L237", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L246", "weight": 1.0}, {"source": "vnpy_edict_5", "target": "vnpy_edict_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L253", "weight": 1.0}, {"source": "vnpy_edict_5", "target": "vnpy_edict_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L261", "weight": 1.0}, {"source": "vnpy_edict_130", "target": "vnpy_edict_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L291", "weight": 1.0}, {"source": "vnpy_edict_6", "target": "vnpy_edict_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L298", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_soul_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L307", "weight": 1.0}, {"source": "vnpy_edict_soul_md", "target": "vnpy_edict_309", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L309", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_kanban_update_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L318", "weight": 1.0}, {"source": "vnpy_edict_kanban_update_py", "target": "vnpy_edict_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L320", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_348", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", "source_location": "L348", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/c98ad780b31323d4f726aa7b43e26efbea502ab9957663ee3179fba759a0989a.json b/graphify-out/cache/ast/c98ad780b31323d4f726aa7b43e26efbea502ab9957663ee3179fba759a0989a.json new file mode 100644 index 00000000..4acad662 --- /dev/null +++ b/graphify-out/cache/ast/c98ad780b31323d4f726aa7b43e26efbea502ab9957663ee3179fba759a0989a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "label": "final_backtest_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L1"}, {"id": "backtest_final_backtest_test_test_health", "label": "test_health()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L10"}, {"id": "backtest_final_backtest_test_test_swagger", "label": "test_swagger()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L22"}, {"id": "backtest_final_backtest_test_test_backtest_simple", "label": "test_backtest_simple()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L38"}, {"id": "backtest_final_backtest_test_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L119"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "backtest_final_backtest_test_test_health", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "backtest_final_backtest_test_test_swagger", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L22", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "backtest_final_backtest_test_test_backtest_simple", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", "target": "backtest_final_backtest_test_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L119", "weight": 1.0}, {"source": "backtest_final_backtest_test_main", "target": "backtest_final_backtest_test_test_health", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L124", "weight": 1.0}, {"source": "backtest_final_backtest_test_main", "target": "backtest_final_backtest_test_test_swagger", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L127", "weight": 1.0}, {"source": "backtest_final_backtest_test_main", "target": "backtest_final_backtest_test_test_backtest_simple", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L130", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_final_backtest_test_test_health", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L12"}, {"caller_nid": "backtest_final_backtest_test_test_health", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L14"}, {"caller_nid": "backtest_final_backtest_test_test_health", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L15"}, {"caller_nid": "backtest_final_backtest_test_test_health", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L16"}, {"caller_nid": "backtest_final_backtest_test_test_health", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L16"}, {"caller_nid": "backtest_final_backtest_test_test_health", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L19"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L24"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L26"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L27"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L29"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L32"}, {"caller_nid": "backtest_final_backtest_test_test_swagger", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L35"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L40"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L69"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L70"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L71"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L73"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L74"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L75"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L77"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L78"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L81"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L82"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L83"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L83"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L84"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L84"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L86"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L88"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L88"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L88"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L91"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L92"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L93"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L97"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L98"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L102"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L103"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L104"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L105"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L106"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L109"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L110"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L111"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L112"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L113"}, {"caller_nid": "backtest_final_backtest_test_test_backtest_simple", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L116"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L120"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L121"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L132"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L133"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L134"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L135"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L136"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L139"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L140"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L141"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L142"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L143"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L145"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L146"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L147"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L148"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L149"}, {"caller_nid": "backtest_final_backtest_test_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", "source_location": "L151"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ca0fd6bda92021fda60806f018312b0cfc151a1d15a3fcc267640e070e9fba30.json b/graphify-out/cache/ast/ca0fd6bda92021fda60806f018312b0cfc151a1d15a3fcc267640e070e9fba30.json new file mode 100644 index 00000000..8ae6bbfa --- /dev/null +++ b/graphify-out/cache/ast/ca0fd6bda92021fda60806f018312b0cfc151a1d15a3fcc267640e070e9fba30.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_05_user_manual_md", "label": "05-user-manual.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L1"}, {"id": "docs_05_user_manual_05", "label": "05 - \u7528\u6237\u624b\u518c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L1"}, {"id": "docs_05_user_manual_1", "label": "1. \u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L8"}, {"id": "docs_05_user_manual_2", "label": "2. \u670d\u52a1\u5730\u5740", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L12"}, {"id": "docs_05_user_manual_3", "label": "3. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L20"}, {"id": "docs_05_user_manual_3_1", "label": "3.1 \u7b56\u7565\u4ee3\u7801\u8981\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L22"}, {"id": "docs_05_user_manual_codeblock_1", "label": "code:python (from vnpy_ctastrategy import CtaTemplate)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L26"}, {"id": "docs_05_user_manual_3_2", "label": "3.2 \u63d0\u4ea4\u8bf7\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L50"}, {"id": "docs_05_user_manual_codeblock_2", "label": "code:json ({)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L54"}, {"id": "docs_05_user_manual_3_3_python", "label": "3.3 Python\u8c03\u7528\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L81"}, {"id": "docs_05_user_manual_codeblock_3", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L83"}, {"id": "docs_05_user_manual_3_4_curl", "label": "3.4 curl\u8c03\u7528\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L127"}, {"id": "docs_05_user_manual_codeblock_4", "label": "code:bash (# \u63d0\u4ea4\u4efb\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L129"}, {"id": "docs_05_user_manual_4", "label": "4. \u67e5\u8be2\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L153"}, {"id": "docs_05_user_manual_4_1", "label": "4.1 \u5355\u4e2a\u4efb\u52a1\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L155"}, {"id": "docs_05_user_manual_codeblock_5", "label": "code:bash (GET /api/backtest/status/{task_id})", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L157"}, {"id": "docs_05_user_manual_4_2", "label": "4.2 \u4efb\u52a1\u5217\u8868", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L167"}, {"id": "docs_05_user_manual_codeblock_6", "label": "code:bash (GET /api/backtest/list?page=1&page_size=10&status=completed)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L169"}, {"id": "docs_05_user_manual_4_3", "label": "4.3 \u56de\u6d4b\u7ed3\u679c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L173"}, {"id": "docs_05_user_manual_codeblock_7", "label": "code:bash (GET /api/backtest/result/{task_id})", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L175"}, {"id": "docs_05_user_manual_5", "label": "5. \u5e38\u89c1\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L185"}, {"id": "docs_05_user_manual_q_ctatemplate", "label": "Q: \u7b56\u7565\u63d0\u4ea4\u540e\u5931\u8d25\uff0c\u63d0\u793a\"\u6ca1\u6709\u627e\u5230CtaTemplate\u5b50\u7c7b\"", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L187"}, {"id": "docs_05_user_manual_q", "label": "Q: \u5408\u7ea6\u4ee3\u7801\u683c\u5f0f\u662f\u4ec0\u4e48\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L190"}, {"id": "docs_05_user_manual_q_k", "label": "Q: \u652f\u6301\u54ea\u4e9bK\u7ebf\u5468\u671f\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L196"}, {"id": "docs_05_user_manual_q_199", "label": "Q: \u6570\u636e\u4ece\u54ea\u91cc\u6765\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L199"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_05_user_manual_md", "target": "docs_05_user_manual_05", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_05_user_manual_05", "target": "docs_05_user_manual_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L8", "weight": 1.0}, {"source": "docs_05_user_manual_05", "target": "docs_05_user_manual_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L12", "weight": 1.0}, {"source": "docs_05_user_manual_05", "target": "docs_05_user_manual_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L20", "weight": 1.0}, {"source": "docs_05_user_manual_3", "target": "docs_05_user_manual_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L22", "weight": 1.0}, {"source": "docs_05_user_manual_3_1", "target": "docs_05_user_manual_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L26", "weight": 1.0}, {"source": "docs_05_user_manual_3", "target": "docs_05_user_manual_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L50", "weight": 1.0}, {"source": "docs_05_user_manual_3_2", "target": "docs_05_user_manual_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L54", "weight": 1.0}, {"source": "docs_05_user_manual_3", "target": "docs_05_user_manual_3_3_python", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L81", "weight": 1.0}, {"source": "docs_05_user_manual_3_3_python", "target": "docs_05_user_manual_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L83", "weight": 1.0}, {"source": "docs_05_user_manual_3", "target": "docs_05_user_manual_3_4_curl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L127", "weight": 1.0}, {"source": "docs_05_user_manual_3_4_curl", "target": "docs_05_user_manual_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L129", "weight": 1.0}, {"source": "docs_05_user_manual_05", "target": "docs_05_user_manual_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L153", "weight": 1.0}, {"source": "docs_05_user_manual_4", "target": "docs_05_user_manual_4_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L155", "weight": 1.0}, {"source": "docs_05_user_manual_4_1", "target": "docs_05_user_manual_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L157", "weight": 1.0}, {"source": "docs_05_user_manual_4", "target": "docs_05_user_manual_4_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L167", "weight": 1.0}, {"source": "docs_05_user_manual_4_2", "target": "docs_05_user_manual_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L169", "weight": 1.0}, {"source": "docs_05_user_manual_4", "target": "docs_05_user_manual_4_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L173", "weight": 1.0}, {"source": "docs_05_user_manual_4_3", "target": "docs_05_user_manual_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L175", "weight": 1.0}, {"source": "docs_05_user_manual_05", "target": "docs_05_user_manual_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L185", "weight": 1.0}, {"source": "docs_05_user_manual_5", "target": "docs_05_user_manual_q_ctatemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L187", "weight": 1.0}, {"source": "docs_05_user_manual_5", "target": "docs_05_user_manual_q", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L190", "weight": 1.0}, {"source": "docs_05_user_manual_5", "target": "docs_05_user_manual_q_k", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L196", "weight": 1.0}, {"source": "docs_05_user_manual_5", "target": "docs_05_user_manual_q_199", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md", "source_location": "L199", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/caa258a563171a5d1433c64799d3f8c3279a1d2d13d4b964f78136b7ab5d150e.json b/graphify-out/cache/ast/caa258a563171a5d1433c64799d3f8c3279a1d2d13d4b964f78136b7ab5d150e.json new file mode 100644 index 00000000..528350cd --- /dev/null +++ b/graphify-out/cache/ast/caa258a563171a5d1433c64799d3f8c3279a1d2d13d4b964f78136b7ab5d150e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", "label": "guanyu_rpc_full.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/cc8cbae1fb2ed26e7749873531d50d509946eca1befb2f38eb652efbab9f11bc.json b/graphify-out/cache/ast/cc8cbae1fb2ed26e7749873531d50d509946eca1befb2f38eb652efbab9f11bc.json new file mode 100644 index 00000000..fc6db1c5 --- /dev/null +++ b/graphify-out/cache/ast/cc8cbae1fb2ed26e7749873531d50d509946eca1befb2f38eb652efbab9f11bc.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", "label": "simple_court_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/cd1a60d2f4ff51d751b9cb604063b706b587a70365ae6ed3310655065485c5c1.json b/graphify-out/cache/ast/cd1a60d2f4ff51d751b9cb604063b706b587a70365ae6ed3310655065485c5c1.json new file mode 100644 index 00000000..4713022b --- /dev/null +++ b/graphify-out/cache/ast/cd1a60d2f4ff51d751b9cb604063b706b587a70365ae6ed3310655065485c5c1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "label": "court_discuss_client.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L1"}, {"id": "backtest_court_discuss_client_print_separator", "label": "print_separator()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L29"}, {"id": "backtest_court_discuss_client_list_officials", "label": "list_officials()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L36"}, {"id": "backtest_court_discuss_client_create_session", "label": "create_session()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L53"}, {"id": "backtest_court_discuss_client_advance_discussion", "label": "advance_discussion()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L83"}, {"id": "backtest_court_discuss_client_get_session", "label": "get_session()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L134"}, {"id": "backtest_court_discuss_client_list_sessions", "label": "list_sessions()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L178"}, {"id": "backtest_court_discuss_client_conclude_session", "label": "conclude_session()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L204"}, {"id": "backtest_court_discuss_client_get_fate_event", "label": "get_fate_event()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L224"}, {"id": "backtest_court_discuss_client_demo_full_flow", "label": "demo_full_flow()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L241"}, {"id": "backtest_court_discuss_client_interactive_mode", "label": "interactive_mode()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L288"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_print_separator", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_list_officials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L36", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_create_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_advance_discussion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L83", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_get_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L134", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_list_sessions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L178", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_conclude_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L204", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_get_fate_event", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L224", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_demo_full_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L241", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "backtest_court_discuss_client_interactive_mode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L288", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L411", "weight": 1.0}, {"source": "backtest_court_discuss_client_list_officials", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L38", "weight": 1.0}, {"source": "backtest_court_discuss_client_create_session", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L55", "weight": 1.0}, {"source": "backtest_court_discuss_client_advance_discussion", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L85", "weight": 1.0}, {"source": "backtest_court_discuss_client_get_session", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L136", "weight": 1.0}, {"source": "backtest_court_discuss_client_list_sessions", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L180", "weight": 1.0}, {"source": "backtest_court_discuss_client_conclude_session", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L206", "weight": 1.0}, {"source": "backtest_court_discuss_client_get_fate_event", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L226", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L243", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_list_officials", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L246", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_create_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L254", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_advance_discussion", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L265", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_get_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L283", "weight": 1.0}, {"source": "backtest_court_discuss_client_demo_full_flow", "target": "backtest_court_discuss_client_conclude_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L286", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_print_separator", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L290", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_list_officials", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L316", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_create_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L342", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_advance_discussion", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L348", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_get_fate_event", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L365", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_get_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L374", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_list_sessions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L377", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_conclude_session", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L387", "weight": 1.0}, {"source": "backtest_court_discuss_client_interactive_mode", "target": "backtest_court_discuss_client_demo_full_flow", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L391", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_court_discuss_client_print_separator", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L31"}, {"caller_nid": "backtest_court_discuss_client_print_separator", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L33"}, {"caller_nid": "backtest_court_discuss_client_print_separator", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L34"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L40"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L41"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L42"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L43"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L44"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L45"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L46"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L47"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L49"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L49"}, {"caller_nid": "backtest_court_discuss_client_list_officials", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L51"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L56"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L57"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L57"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L59"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L62"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L70"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L71"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L72"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L72"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L73"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L74"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L77"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L77"}, {"caller_nid": "backtest_court_discuss_client_create_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L80"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L86"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L88"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L90"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L93"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L101"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L102"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L103"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L104"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L104"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L105"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L105"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L105"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L108"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L110"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L112"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L113"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L114"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L115"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L116"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L118"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L120"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L122"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L124"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L128"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L128"}, {"caller_nid": "backtest_court_discuss_client_advance_discussion", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L131"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L138"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L139"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L140"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L140"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L142"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L142"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L143"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L143"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L144"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L144"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L145"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L145"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L146"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L146"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L146"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L147"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L147"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L147"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L150"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L152"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L154"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L155"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "localtime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L155"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L155"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L158"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L158"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L160"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L160"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L162"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L162"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L164"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L165"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L166"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L168"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L168"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L172"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L172"}, {"caller_nid": "backtest_court_discuss_client_get_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L175"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L182"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L183"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L184"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L185"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L188"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L188"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L189"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L189"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L190"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L190"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L191"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L191"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L192"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L192"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L193"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L193"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L195"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L198"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L198"}, {"caller_nid": "backtest_court_discuss_client_list_sessions", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L201"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L208"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L212"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L213"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L214"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L215"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L215"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L218"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L218"}, {"caller_nid": "backtest_court_discuss_client_conclude_session", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L221"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L228"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L229"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L230"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L231"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L232"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L235"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L235"}, {"caller_nid": "backtest_court_discuss_client_get_fate_event", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L238"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L250"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L250"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L260"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L263"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L266"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L275"}, {"caller_nid": "backtest_court_discuss_client_demo_full_flow", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L280"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L291"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L292"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L298"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L298"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L301"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L302"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L303"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L304"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L305"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L306"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L307"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L308"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L309"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L310"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L311"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L312"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L313"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L319"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L319"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L321"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L324"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L325"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L326"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L328"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L328"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L330"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L330"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L330"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L331"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L333"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L336"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L337"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L340"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L340"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L346"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L350"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L352"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L354"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L354"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L357"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L359"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L361"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L361"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L367"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L367"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L367"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L372"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L379"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "input", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L379"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L385"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "system", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L395"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L398"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L402"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L405"}, {"caller_nid": "backtest_court_discuss_client_interactive_mode", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", "source_location": "L408"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/cd528e3d929874a6e5b427ba19fb60a2a9a8621ea3c1da9e1ea480b1b3d17d33.json b/graphify-out/cache/ast/cd528e3d929874a6e5b427ba19fb60a2a9a8621ea3c1da9e1ea480b1b3d17d33.json new file mode 100644 index 00000000..cf2afe96 --- /dev/null +++ b/graphify-out/cache/ast/cd528e3d929874a6e5b427ba19fb60a2a9a8621ea3c1da9e1ea480b1b3d17d33.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "label": "check_symbol_formats.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L1"}, {"id": "utils_check_symbol_formats_check_all_symbols", "label": "check_all_symbols()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L9"}, {"id": "utils_check_symbol_formats_check_510300_variants", "label": "check_510300_variants()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L49"}, {"id": "utils_check_symbol_formats_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L83"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "target": "utils_check_symbol_formats_check_all_symbols", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "target": "utils_check_symbol_formats_check_510300_variants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", "target": "utils_check_symbol_formats_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L83", "weight": 1.0}, {"source": "utils_check_symbol_formats_main", "target": "utils_check_symbol_formats_check_all_symbols", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L89", "weight": 1.0}, {"source": "utils_check_symbol_formats_main", "target": "utils_check_symbol_formats_check_510300_variants", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L92", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L13"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L14"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L17"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L18"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L21"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L22"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L25"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L26"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L27"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L31"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "fetchall", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L32"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L34"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L34"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L36"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L37"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L38"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L39"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L40"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L42"}, {"caller_nid": "utils_check_symbol_formats_check_all_symbols", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L46"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L51"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L52"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L67"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L68"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L71"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L72"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L74"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L76"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L78"}, {"caller_nid": "utils_check_symbol_formats_check_510300_variants", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L81"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L85"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L86"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L94"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L95"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L98"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L99"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L100"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L101"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L102"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L104"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L104"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L105"}, {"caller_nid": "utils_check_symbol_formats_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", "source_location": "L107"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/cf7eb07621aa5eba431ab1abf2cdf9acd4ed66b05b6a9c518878162cdb2e19cf.json b/graphify-out/cache/ast/cf7eb07621aa5eba431ab1abf2cdf9acd4ed66b05b6a9c518878162cdb2e19cf.json new file mode 100644 index 00000000..3b6ba9a1 --- /dev/null +++ b/graphify-out/cache/ast/cf7eb07621aa5eba431ab1abf2cdf9acd4ed66b05b6a9c518878162cdb2e19cf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "label": "\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L1"}, {"id": "vnpy_api", "label": "\ud83c\udf89 \u56de\u6d4bAPI\u95ee\u9898\u4fee\u590d\u5b8c\u6210\u901a\u77e5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L1"}, {"id": "vnpy", "label": "\ud83d\udccb \u95ee\u9898\u4fee\u590d\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L10"}, {"id": "vnpy_1_api", "label": "**\u95ee\u98981: \u56de\u6d4bAPI\u8d85\u65f6** \u2705 **\u5df2\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L14"}, {"id": "vnpy_2_vnpy_app", "label": "**\u95ee\u98982: \u7f3a\u5c11vnpy.app\u6a21\u5757** \u2705 **\u5df2\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L19"}, {"id": "vnpy_26", "label": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L26"}, {"id": "vnpy_1_api_28", "label": "**1. \u56de\u6d4bAPI**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L28"}, {"id": "vnpy_2", "label": "**2. \u6d4b\u8bd5\u9a8c\u8bc1**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L33"}, {"id": "vnpy_3", "label": "**3. \u4f7f\u7528\u793a\u4f8b**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L39"}, {"id": "vnpy_codeblock_1", "label": "code:python (import requests)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L40"}, {"id": "vnpy_70", "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u884c\u52a8", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L70"}, {"id": "vnpy_72", "label": "**\u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L72"}, {"id": "vnpy_codeblock_2", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L75"}, {"id": "vnpy_81", "label": "**\u9a8c\u8bc1\u4fee\u590d**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L81"}, {"id": "vnpy_codeblock_3", "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L83"}, {"id": "vnpy_90", "label": "\ud83d\udcca \u4fee\u590d\u6027\u80fd\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L90"}, {"id": "vnpy_101", "label": "\ud83d\udd27 \u6280\u672f\u4fee\u590d\u8be6\u60c5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L101"}, {"id": "vnpy_1", "label": "**1. \u5b89\u88c5\u7684\u7ec4\u4ef6**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L103"}, {"id": "vnpy_2_110", "label": "**2. \u4fee\u590d\u7684\u670d\u52a1**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L110"}, {"id": "vnpy_3_115", "label": "**3. \u4f18\u5316\u7684\u914d\u7f6e**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L115"}, {"id": "vnpy_122", "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L122"}, {"id": "vnpy_124", "label": "**\u9047\u5230\u95ee\u9898\uff1f**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L124"}, {"id": "vnpy_130", "label": "**\u7d27\u6025\u4fee\u590d\u547d\u4ee4**", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L130"}, {"id": "vnpy_codeblock_4", "label": "code:bash (# \u4e00\u952e\u91cd\u542f\u670d\u52a1)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L131"}, {"id": "vnpy_139", "label": "\u2705 \u6700\u7ec8\u72b6\u6001\u786e\u8ba4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L139"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_md", "target": "vnpy_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L10", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_1_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L14", "weight": 1.0}, {"source": "vnpy", "target": "vnpy_2_vnpy_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L19", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_26", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L26", "weight": 1.0}, {"source": "vnpy_26", "target": "vnpy_1_api_28", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L28", "weight": 1.0}, {"source": "vnpy_26", "target": "vnpy_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L33", "weight": 1.0}, {"source": "vnpy_26", "target": "vnpy_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L39", "weight": 1.0}, {"source": "vnpy_3", "target": "vnpy_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L40", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_70", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L70", "weight": 1.0}, {"source": "vnpy_70", "target": "vnpy_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L72", "weight": 1.0}, {"source": "vnpy_72", "target": "vnpy_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L75", "weight": 1.0}, {"source": "vnpy_70", "target": "vnpy_81", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L81", "weight": 1.0}, {"source": "vnpy_81", "target": "vnpy_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L83", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_90", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L90", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_101", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L101", "weight": 1.0}, {"source": "vnpy_101", "target": "vnpy_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L103", "weight": 1.0}, {"source": "vnpy_101", "target": "vnpy_2_110", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L110", "weight": 1.0}, {"source": "vnpy_101", "target": "vnpy_3_115", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L115", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_122", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L122", "weight": 1.0}, {"source": "vnpy_122", "target": "vnpy_124", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L124", "weight": 1.0}, {"source": "vnpy_122", "target": "vnpy_130", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L130", "weight": 1.0}, {"source": "vnpy_130", "target": "vnpy_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L131", "weight": 1.0}, {"source": "vnpy_api", "target": "vnpy_139", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", "source_location": "L139", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/cff4b782fbcb9d7dfe2e59e36b3f1a5d9d68a2871a0d02f4bdbf492a53eac97a.json b/graphify-out/cache/ast/cff4b782fbcb9d7dfe2e59e36b3f1a5d9d68a2871a0d02f4bdbf492a53eac97a.json new file mode 100644 index 00000000..70456ec2 --- /dev/null +++ b/graphify-out/cache/ast/cff4b782fbcb9d7dfe2e59e36b3f1a5d9d68a2871a0d02f4bdbf492a53eac97a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "label": "test_final_fixed_v3.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_v3_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L131"}, {"id": "backtest_test_final_fixed_v3_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L147"}, {"id": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L155"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L101", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L114", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L120", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L126", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L129", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "backtest_test_final_fixed_v3_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L131", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "backtest_test_final_fixed_v3_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L147", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", "target": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L155", "weight": 1.0}, {"source": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v3_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L198", "weight": 1.0}, {"source": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v3_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L200", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_v3_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v3_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v3_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L149"}, {"caller_nid": "backtest_test_final_fixed_v3_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L150"}, {"caller_nid": "backtest_test_final_fixed_v3_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L151"}, {"caller_nid": "backtest_test_final_fixed_v3_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L152"}, {"caller_nid": "backtest_test_final_fixed_v3_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L153"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L163"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L172"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L175"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L180"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L181"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L182"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L183"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L184"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L188"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L192"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L193"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L194"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L202"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L203"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L213"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L214"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L215"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L216"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L217"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L218"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L219"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L220"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L221"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L222"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L223"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L224"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L226"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L242"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L244"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L248"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L249"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L253"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L263"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L263"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L264"}, {"caller_nid": "backtest_test_final_fixed_v3_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", "source_location": "L265"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d03d66f756fe6cf97f19caf1fca2f67eea08c6b85a49b97c0e576fe001cb2622.json b/graphify-out/cache/ast/d03d66f756fe6cf97f19caf1fca2f67eea08c6b85a49b97c0e576fe001cb2622.json new file mode 100644 index 00000000..94df32bc --- /dev/null +++ b/graphify-out/cache/ast/d03d66f756fe6cf97f19caf1fca2f67eea08c6b85a49b97c0e576fe001cb2622.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_court_success_py", "label": "test_court_success.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_court_success.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_court_success_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_court_success.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_court_success_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_court_success.py", "source_location": "L3", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_court_success_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_court_success.py", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d32c138a0c434c38527c6d388c0bb1845a9d9b6d3bd424f6963d457d5a8e8d9d.json b/graphify-out/cache/ast/d32c138a0c434c38527c6d388c0bb1845a9d9b6d3bd424f6963d457d5a8e8d9d.json new file mode 100644 index 00000000..91a66caf --- /dev/null +++ b/graphify-out/cache/ast/d32c138a0c434c38527c6d388c0bb1845a9d9b6d3bd424f6963d457d5a8e8d9d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_quant_trading_cloud_plan_md", "label": "quant_trading_cloud_plan.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L1"}, {"id": "nas_quant_trading_cloud_plan", "label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf\u963f\u91cc\u4e91\u9ad8\u6027\u4ef7\u6bd4\u90e8\u7f72\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L1"}, {"id": "nas_quant_trading_cloud_plan_3", "label": "\u4e00\u3001\u7cfb\u7edf\u6838\u5fc3\u7ec4\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L3"}, {"id": "nas_quant_trading_cloud_plan_vnpy", "label": "\u65b9\u6848\u96f6\uff1aVNPY \u6781\u7b80\u90e8\u7f72\u65b9\u6848\uff08\u6a21\u62df/\u5b9e\u76d8\u4ea4\u6613\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L18"}, {"id": "nas_quant_trading_cloud_plan_35", "label": "\u90e8\u7f72\u8981\u70b9\uff1a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L35"}, {"id": "nas_quant_trading_cloud_plan_47", "label": "\u4e8c\u3001\u9ad8\u6027\u4ef7\u6bd4\u65b9\u6848\u5bf9\u6bd4\uff08\u6309\u5e74\u8ba1\u7b97\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L47"}, {"id": "nas_quant_trading_cloud_plan_49", "label": "\u65b9\u6848\u4e00\uff1a\u5165\u95e8\u7ea7\uff08\u9002\u5408\u4e2a\u4eba/\u5c0f\u56e2\u961f\u7b56\u7565\u9a8c\u8bc1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L49"}, {"id": "nas_quant_trading_cloud_plan_63", "label": "\u65b9\u6848\u4e8c\uff1a\u6807\u51c6\u7ea7\uff08\u9002\u5408\u7a33\u5b9a\u8fd0\u884c\u7684\u5b9e\u76d8\u7b56\u7565\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L63"}, {"id": "nas_quant_trading_cloud_plan_78", "label": "\u65b9\u6848\u4e09\uff1a\u65d7\u8230\u7ea7\uff08\u9002\u5408\u591a\u7b56\u7565\u3001\u9ad8\u9891\u4ea4\u6613\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L78"}, {"id": "nas_quant_trading_cloud_plan_93", "label": "\u4e09\u3001\u6210\u672c\u4f18\u5316\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L93"}, {"id": "nas_quant_trading_cloud_plan_113", "label": "\u56db\u3001\u65b9\u6848\u9009\u62e9\u5efa\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L113"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_nas_quant_trading_cloud_plan_md", "target": "nas_quant_trading_cloud_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan", "target": "nas_quant_trading_cloud_plan_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L3", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan", "target": "nas_quant_trading_cloud_plan_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L18", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan_vnpy", "target": "nas_quant_trading_cloud_plan_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L35", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan", "target": "nas_quant_trading_cloud_plan_47", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L47", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan_47", "target": "nas_quant_trading_cloud_plan_49", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L49", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan_47", "target": "nas_quant_trading_cloud_plan_63", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L63", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan_47", "target": "nas_quant_trading_cloud_plan_78", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L78", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan", "target": "nas_quant_trading_cloud_plan_93", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L93", "weight": 1.0}, {"source": "nas_quant_trading_cloud_plan", "target": "nas_quant_trading_cloud_plan_113", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md", "source_location": "L113", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/d3736a0bfa14419038b7e1f100bfd09616d008faad116c6da08b18f8813b4336.json b/graphify-out/cache/ast/d3736a0bfa14419038b7e1f100bfd09616d008faad116c6da08b18f8813b4336.json new file mode 100644 index 00000000..0d78c381 --- /dev/null +++ b/graphify-out/cache/ast/d3736a0bfa14419038b7e1f100bfd09616d008faad116c6da08b18f8813b4336.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "label": "inspect_backtester.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "source_location": "L4", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", "target": "inspect", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", "source_location": "L20", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/d3b50c961e39307df798010d8fff29e3f9f3e2f05ccd8e355b7987a9d40af24b.json b/graphify-out/cache/ast/d3b50c961e39307df798010d8fff29e3f9f3e2f05ccd8e355b7987a9d40af24b.json new file mode 100644 index 00000000..e46e78ea --- /dev/null +++ b/graphify-out/cache/ast/d3b50c961e39307df798010d8fff29e3f9f3e2f05ccd8e355b7987a9d40af24b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_02_p2_requirements_md", "label": "02-p2-requirements.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1"}, {"id": "data_platform_02_p2_requirements_p2", "label": "P2 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1"}, {"id": "data_platform_02_p2_requirements", "label": "\u4e00\u3001\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L10"}, {"id": "data_platform_02_p2_requirements_1_1_p1", "label": "1.1 P1\u5df2\u5b8c\u6210\u7684\u57fa\u7840", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L12"}, {"id": "data_platform_02_p2_requirements_1_2", "label": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L22"}, {"id": "data_platform_02_p2_requirements_1_3_p1", "label": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56\uff08P1\u5df2\u786e\u8ba4\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L31"}, {"id": "data_platform_02_p2_requirements_42", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L42"}, {"id": "data_platform_02_p2_requirements_p2_1_fallback_py", "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L44"}, {"id": "data_platform_02_p2_requirements_codeblock_1", "label": "code:python (class FallbackManager:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L57"}, {"id": "data_platform_02_p2_requirements_p2_2_validator_py", "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L72"}, {"id": "data_platform_02_p2_requirements_codeblock_2", "label": "code:python (class DataValidator:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L92"}, {"id": "data_platform_02_p2_requirements_p2_3_realtime_py", "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L111"}, {"id": "data_platform_02_p2_requirements_codeblock_3", "label": "code:python (def get_realtime_quote(symbol: str) -> dict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L125"}, {"id": "data_platform_02_p2_requirements_p2_4_updater_py", "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L138"}, {"id": "data_platform_02_p2_requirements_codeblock_4", "label": "code:block4 (1. \u626b\u63cfNAS Parquet\u83b7\u53d6\u6bcf\u53ea\u80a1\u7968\u6700\u540e\u65e5\u671f)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L147"}, {"id": "data_platform_02_p2_requirements_codeblock_5", "label": "code:python (class DailyUpdater:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L159"}, {"id": "data_platform_02_p2_requirements_p2_5_cron", "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L185"}, {"id": "data_platform_02_p2_requirements_codeblock_6", "label": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy && )", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L194"}, {"id": "data_platform_02_p2_requirements_204", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L204"}, {"id": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L206"}, {"id": "data_platform_02_p2_requirements_215", "label": "\u914d\u7f6e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L215"}, {"id": "data_platform_02_p2_requirements_222", "label": "\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L222"}, {"id": "data_platform_02_p2_requirements_230", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L230"}, {"id": "data_platform_02_p2_requirements_243", "label": "\u4e94\u3001\u7ea6\u675f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L243"}, {"id": "data_platform_02_p2_requirements_256", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L256"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_02_p2_requirements_md", "target": "data_platform_02_p2_requirements_p2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L10", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_1_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L12", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L22", "weight": 1.0}, {"source": "data_platform_02_p2_requirements", "target": "data_platform_02_p2_requirements_1_3_p1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L31", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_42", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L42", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_1_fallback_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L44", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_1_fallback_py", "target": "data_platform_02_p2_requirements_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L57", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_2_validator_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L72", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_2_validator_py", "target": "data_platform_02_p2_requirements_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L92", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_3_realtime_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L111", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_3_realtime_py", "target": "data_platform_02_p2_requirements_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L125", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_4_updater_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L138", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_4_updater_py", "target": "data_platform_02_p2_requirements_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L147", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_4_updater_py", "target": "data_platform_02_p2_requirements_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L159", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_42", "target": "data_platform_02_p2_requirements_p2_5_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L185", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2_5_cron", "target": "data_platform_02_p2_requirements_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L194", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L204", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L206", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_215", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L215", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_204", "target": "data_platform_02_p2_requirements_222", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L222", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_230", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L230", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_243", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L243", "weight": 1.0}, {"source": "data_platform_02_p2_requirements_p2", "target": "data_platform_02_p2_requirements_256", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md", "source_location": "L256", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/d49de3947fb36d951e95ea86e19f6d601b537064e4fc59d0ff649a53e8759e82.json b/graphify-out/cache/ast/d49de3947fb36d951e95ea86e19f6d601b537064e4fc59d0ff649a53e8759e82.json new file mode 100644 index 00000000..48ad78f1 --- /dev/null +++ b/graphify-out/cache/ast/d49de3947fb36d951e95ea86e19f6d601b537064e4fc59d0ff649a53e8759e82.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_deploy_log_md", "label": "deploy-log.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L1"}, {"id": "nas_deploy_log_nas", "label": "\u7fa4\u6656NAS\u56de\u6d4b\u670d\u52a1\u90e8\u7f72\u65e5\u5fd7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L1"}, {"id": "nas_deploy_log", "label": "\u6700\u7ec8\u90e8\u7f72\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L9"}, {"id": "nas_deploy_log_codeblock_1", "label": "code:block1 (\u955c\u50cf: sanguo_vnpy:with-scripts (\u539f\u59cb\u955c\u50cf))", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L11"}, {"id": "nas_deploy_log_23", "label": "\u4fee\u590d\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L23"}, {"id": "nas_deploy_log_35", "label": "\u5bb9\u5668\u5185\u989d\u5916\u64cd\u4f5c\uff08\u91cd\u542f\u540e\u4e22\u5931\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L35"}, {"id": "nas_deploy_log_codeblock_2", "label": "code:bash (pip3 install vnpy_ctastrategy vnpy_sqlite)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L37"}, {"id": "nas_deploy_log_42", "label": "\u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L42"}, {"id": "nas_deploy_log_health_200", "label": "\u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200 \u2705", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L44"}, {"id": "nas_deploy_log_codeblock_3", "label": "code:bash ($ curl -s -o /dev/null -w \"%{http_code}\" http://192.168.2.15)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L45"}, {"id": "nas_deploy_log_50", "label": "\u6807\u51c6\u4e8c\uff1a\u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1\u5e76\u83b7\u53d6\u7ed3\u679c \u2705", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L50"}, {"id": "nas_deploy_log_codeblock_4", "label": "code:bash (# \u63d0\u4ea4)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L51"}, {"id": "nas_deploy_log_67", "label": "\u6807\u51c6\u4e09\uff1a\u670d\u52a1\u5f02\u5e38\u5d29\u6e83\u540e\u81ea\u52a8\u6062\u590d \u2705", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L67"}, {"id": "nas_deploy_log_codeblock_5", "label": "code:bash ($ docker inspect sanguo_vnpy --format '{{.HostConfig.Restart)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L68"}, {"id": "nas_deploy_log_73", "label": "\u5df2\u77e5\u9057\u7559\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L73"}, {"id": "nas_deploy_log_2026_04_29_19_40", "label": "2026-04-29 19:40 \u670d\u52a1\u72b6\u6001\u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L81"}, {"id": "nas_deploy_log_2026_04_29_20_00", "label": "2026-04-29 20:00 \u9057\u7559\u95ee\u9898\u4fee\u590d\u5b8c\u6210", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L88"}, {"id": "nas_deploy_log_1_pip", "label": "\u2705 \u95ee\u98981\uff1apip\u5305\u5bb9\u5668\u91cd\u542f\u4e22\u5931", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L90"}, {"id": "nas_deploy_log_2_api", "label": "\u2705 \u95ee\u98982\uff1aAPI\u8def\u7531\u524d\u7f00\u4e0d\u7edf\u4e00", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L94"}, {"id": "nas_deploy_log_3_ssh", "label": "\u2705 \u95ee\u98983\uff1aSSH\u7aef\u53e3\u7ed1\u5b9a\u4f18\u5316", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L104"}, {"id": "nas_deploy_log_codeblock_6", "label": "code:bash (docker restart sanguo_vnpy)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L112"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_deploy_nas_deploy_log_md", "target": "nas_deploy_log_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L1", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L9", "weight": 1.0}, {"source": "nas_deploy_log", "target": "nas_deploy_log_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L11", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_23", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L23", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L35", "weight": 1.0}, {"source": "nas_deploy_log_35", "target": "nas_deploy_log_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L37", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_42", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L42", "weight": 1.0}, {"source": "nas_deploy_log_42", "target": "nas_deploy_log_health_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L44", "weight": 1.0}, {"source": "nas_deploy_log_health_200", "target": "nas_deploy_log_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L45", "weight": 1.0}, {"source": "nas_deploy_log_42", "target": "nas_deploy_log_50", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L50", "weight": 1.0}, {"source": "nas_deploy_log_50", "target": "nas_deploy_log_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L51", "weight": 1.0}, {"source": "nas_deploy_log_42", "target": "nas_deploy_log_67", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L67", "weight": 1.0}, {"source": "nas_deploy_log_67", "target": "nas_deploy_log_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L68", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_73", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L73", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_2026_04_29_19_40", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L81", "weight": 1.0}, {"source": "nas_deploy_log_nas", "target": "nas_deploy_log_2026_04_29_20_00", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L88", "weight": 1.0}, {"source": "nas_deploy_log_2026_04_29_20_00", "target": "nas_deploy_log_1_pip", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L90", "weight": 1.0}, {"source": "nas_deploy_log_2026_04_29_20_00", "target": "nas_deploy_log_2_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L94", "weight": 1.0}, {"source": "nas_deploy_log_2026_04_29_20_00", "target": "nas_deploy_log_3_ssh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L104", "weight": 1.0}, {"source": "nas_deploy_log_3_ssh", "target": "nas_deploy_log_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md", "source_location": "L112", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/d5bf63397bd432554c1ceffcc0bcd32374ce76bfeb8b652a1fd4c770637a24b5.json b/graphify-out/cache/ast/d5bf63397bd432554c1ceffcc0bcd32374ce76bfeb8b652a1fd4c770637a24b5.json new file mode 100644 index 00000000..c1c7b24a --- /dev/null +++ b/graphify-out/cache/ast/d5bf63397bd432554c1ceffcc0bcd32374ce76bfeb8b652a1fd4c770637a24b5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "label": "scrape_9_articles.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L1"}, {"id": "research_scrape_9_articles_read_articles_from_file", "label": "read_articles_from_file()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L21"}, {"id": "research_scrape_9_articles_get_article_content", "label": "get_article_content()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L38"}, {"id": "research_scrape_9_articles_save_articles", "label": "save_articles()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L708"}, {"id": "research_scrape_9_articles_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L746"}, {"id": "research_scrape_9_articles_rationale_39", "label": "\u83b7\u53d6\u6587\u7ae0\u5185\u5bb9\uff08\u6a21\u62df\uff0c\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u805a\u5bbd\u793e\u533a\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L39"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "bs4", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "research_scrape_9_articles_read_articles_from_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "research_scrape_9_articles_get_article_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "research_scrape_9_articles_save_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L708", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_research_scrape_9_articles_py", "target": "research_scrape_9_articles_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L746", "weight": 1.0}, {"source": "research_scrape_9_articles_save_articles", "target": "research_scrape_9_articles_get_article_content", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L723", "weight": 1.0}, {"source": "research_scrape_9_articles_main", "target": "research_scrape_9_articles_read_articles_from_file", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L755", "weight": 1.0}, {"source": "research_scrape_9_articles_main", "target": "research_scrape_9_articles_save_articles", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L765", "weight": 1.0}, {"source": "research_scrape_9_articles_rationale_39", "target": "research_scrape_9_articles_get_article_content", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L39", "weight": 1.0}], "raw_calls": [{"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L24"}, {"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L26"}, {"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L27"}, {"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L28"}, {"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L29"}, {"caller_nid": "research_scrape_9_articles_read_articles_from_file", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L30"}, {"caller_nid": "research_scrape_9_articles_get_article_content", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L40"}, {"caller_nid": "research_scrape_9_articles_get_article_content", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L44"}, {"caller_nid": "research_scrape_9_articles_get_article_content", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L694"}, {"caller_nid": "research_scrape_9_articles_get_article_content", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L705"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L710"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L711"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L714"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L715"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L716"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L717"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L720"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L721"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L721"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L728"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L729"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L730"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L731"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L732"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L732"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L733"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L734"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L736"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L743"}, {"caller_nid": "research_scrape_9_articles_save_articles", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L744"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L748"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L749"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L750"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L754"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L757"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L757"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L758"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L759"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L760"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L763"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L764"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L767"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L768"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L769"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "abspath", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L769"}, {"caller_nid": "research_scrape_9_articles_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py", "source_location": "L770"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d9bac447cfc10b337fdbee971c03eb89837729ff9fdb652225c0fda41b0a3ae9.json b/graphify-out/cache/ast/d9bac447cfc10b337fdbee971c03eb89837729ff9fdb652225c0fda41b0a3ae9.json new file mode 100644 index 00000000..a7c2122d --- /dev/null +++ b/graphify-out/cache/ast/d9bac447cfc10b337fdbee971c03eb89837729ff9fdb652225c0fda41b0a3ae9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "label": "test_local_backtest_embedded.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L1"}, {"id": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L188"}, {"id": "backtest_test_local_backtest_embedded_rationale_189", "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L189"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L146", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L147", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L167", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L173", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L184", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L185", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L186", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", "target": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L188", "weight": 1.0}, {"source": "backtest_test_local_backtest_embedded_rationale_189", "target": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L189", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L191"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L195"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L195"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L199"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L200"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L200"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L210"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L215"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L217"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L218"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L220"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L221"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L224"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L225"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L225"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L225"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L226"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L227"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L229"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L230"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L231"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L231"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L231"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L234"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L235"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L236"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L237"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L237"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L239"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L240"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L241"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L247"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L248"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L250"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L251"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L259"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L260"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L261"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L262"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L263"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L266"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L271"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L275"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L280"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L283"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L284"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L284"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L284"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L287"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L288"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L289"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L294"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L305"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L306"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L308"}, {"caller_nid": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", "source_location": "L309"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/d9bb2c3d77ad1921d6814c2ecaf86e67e71c7ae3683c70076b2474cf7e0e69c6.json b/graphify-out/cache/ast/d9bb2c3d77ad1921d6814c2ecaf86e67e71c7ae3683c70076b2474cf7e0e69c6.json new file mode 100644 index 00000000..6b3bb581 --- /dev/null +++ b/graphify-out/cache/ast/d9bb2c3d77ad1921d6814c2ecaf86e67e71c7ae3683c70076b2474cf7e0e69c6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "label": "fix_akshare_download.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L1"}, {"id": "deployment_fix_akshare_download_test_different_interfaces", "label": "test_different_interfaces()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L13"}, {"id": "deployment_fix_akshare_download_download_to_vnpy", "label": "download_to_vnpy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L66"}, {"id": "deployment_fix_akshare_download_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L203"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "akshare", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "deployment_fix_akshare_download_test_different_interfaces", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "deployment_fix_akshare_download_download_to_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L66", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", "target": "deployment_fix_akshare_download_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L203", "weight": 1.0}, {"source": "deployment_fix_akshare_download_main", "target": "deployment_fix_akshare_download_test_different_interfaces", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L206", "weight": 1.0}, {"source": "deployment_fix_akshare_download_main", "target": "deployment_fix_akshare_download_download_to_vnpy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L209", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L15"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L16"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L19"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "stock_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L21"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L22"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L22"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L24"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L24"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L25"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L25"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L28"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L31"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "stock_zh_a_daily", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L33"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L34"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L34"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L36"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L36"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L37"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L37"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L40"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L43"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "index_zh_a_hist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L45"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L46"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L46"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L48"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L48"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L50"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L53"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "fund_etf_hist_sina", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L55"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L56"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L56"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L58"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L58"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L59"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L59"}, {"caller_nid": "deployment_fix_akshare_download_test_different_interfaces", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L62"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L68"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L69"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L70"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L73"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "fund_etf_hist_sina", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L75"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L76"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L76"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L77"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L77"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L80"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L83"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L84"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L84"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L87"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L94"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L96"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L97"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L98"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "makedirs", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L100"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L100"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L101"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L102"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L105"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L123"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L124"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L129"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L131"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L134"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L136"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L138"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L141"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L141"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L144"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L145"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L146"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L147"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L148"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L148"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L149"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L149"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L151"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L172"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L175"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L176"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L178"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L179"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L181"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L181"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L182"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L182"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L184"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L186"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L187"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L188"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L189"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L190"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L191"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L192"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L195"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L196"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L196"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L197"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L198"}, {"caller_nid": "deployment_fix_akshare_download_download_to_vnpy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L199"}, {"caller_nid": "deployment_fix_akshare_download_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L212"}, {"caller_nid": "deployment_fix_akshare_download_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L213"}, {"caller_nid": "deployment_fix_akshare_download_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", "source_location": "L215"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dcd27c4ad540c637f65f1b979d32b8808dd6fb992a620211e5175a9ac6868ba1.json b/graphify-out/cache/ast/dcd27c4ad540c637f65f1b979d32b8808dd6fb992a620211e5175a9ac6868ba1.json new file mode 100644 index 00000000..125e7e9b --- /dev/null +++ b/graphify-out/cache/ast/dcd27c4ad540c637f65f1b979d32b8808dd6fb992a620211e5175a9ac6868ba1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", "label": "guanyu_full_interval_test.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/ddb31d77247bb55c380ac366ca8b3f3b06106d86ee3841d810f41b106eed6a29.json b/graphify-out/cache/ast/ddb31d77247bb55c380ac366ca8b3f3b06106d86ee3841d810f41b106eed6a29.json new file mode 100644 index 00000000..e5367106 --- /dev/null +++ b/graphify-out/cache/ast/ddb31d77247bb55c380ac366ca8b3f3b06106d86ee3841d810f41b106eed6a29.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "label": "diagnose_data.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L1"}, {"id": "utils_diagnose_data_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L50"}, {"id": "utils_diagnose_data_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L66"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L31", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "utils_diagnose_data_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", "target": "utils_diagnose_data_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L66", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_diagnose_data_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L64"}, {"caller_nid": "utils_diagnose_data_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L64"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L68"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L68"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L70"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L71"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L72"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L74"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L74"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L76"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L77"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L78"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L79"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L80"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L81"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L83"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "fromtimestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L84"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L85"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L88"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L89"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L90"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L91"}, {"caller_nid": "utils_diagnose_data_parse_date", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", "source_location": "L92"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/dfb4cc45ea0dc4e4656cbc47f410462ae56c59a4904347a4985fc0f5e098150a.json b/graphify-out/cache/ast/dfb4cc45ea0dc4e4656cbc47f410462ae56c59a4904347a4985fc0f5e098150a.json new file mode 100644 index 00000000..2b94dabf --- /dev/null +++ b/graphify-out/cache/ast/dfb4cc45ea0dc4e4656cbc47f410462ae56c59a4904347a4985fc0f5e098150a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "label": "vnpy_app_compatibility.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L1"}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility", "label": "VnpyAppCompatibility", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L11"}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L14"}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "label": "._setup_compatibility()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L17"}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "label": "._map_modules()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L51"}, {"id": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "label": ".test_import()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L105"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "target": "importlib", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L11", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L14", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L17", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L51", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L105", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", "target": "vnpy_app", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L132", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L15", "weight": 1.0}, {"source": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L47", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L21"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L24"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L27"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L31"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L35"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L39"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "ModuleType", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L43"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L49"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L59"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L61"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L68"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L70"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L77"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L79"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L86"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L88"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L94"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L96"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L101"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L103"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L107"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L118"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L119"}, {"caller_nid": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", "source_location": "L121"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e06d84c7da1867daf088710484b80c383d73a75b04048b2f81d68489aef31838.json b/graphify-out/cache/ast/e06d84c7da1867daf088710484b80c383d73a75b04048b2f81d68489aef31838.json new file mode 100644 index 00000000..ffb9ec3e --- /dev/null +++ b/graphify-out/cache/ast/e06d84c7da1867daf088710484b80c383d73a75b04048b2f81d68489aef31838.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "label": "backtest_api_new_port.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L1"}, {"id": "backtest_backtest_api_new_port_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L38"}, {"id": "backtest_backtest_api_new_port_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L51"}, {"id": "backtest_backtest_api_new_port_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L59"}, {"id": "backtest_backtest_api_new_port_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L71"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "backtest_backtest_api_new_port_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L38", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "backtest_backtest_api_new_port_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "backtest_backtest_api_new_port_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "backtest_backtest_api_new_port_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L71", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L146", "weight": 1.0}, {"source": "backtest_backtest_api_new_port_run_backtest", "target": "backtest_backtest_api_new_port_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L106", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L75"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L76"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L97"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L100"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L101"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L102"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L105"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L113"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L114"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L122"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L123"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L137"}, {"caller_nid": "backtest_backtest_api_new_port_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", "source_location": "L141"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e080d9c5f0a34f0084a28c451d792451c7a9649e684895a9bdad6abb18fc931d.json b/graphify-out/cache/ast/e080d9c5f0a34f0084a28c451d792451c7a9649e684895a9bdad6abb18fc931d.json new file mode 100644 index 00000000..6a8cff57 --- /dev/null +++ b/graphify-out/cache/ast/e080d9c5f0a34f0084a28c451d792451c7a9649e684895a9bdad6abb18fc931d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "label": "fix_vnpy_imports.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L1"}, {"id": "deployment_fix_vnpy_imports_check_vnpy_structure", "label": "check_vnpy_structure()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L10"}, {"id": "deployment_fix_vnpy_imports_check_imports", "label": "check_imports()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L43"}, {"id": "deployment_fix_vnpy_imports_create_import_fix_guide", "label": "create_import_fix_guide()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L80"}, {"id": "deployment_fix_vnpy_imports_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L203"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "deployment_fix_vnpy_imports_check_vnpy_structure", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "deployment_fix_vnpy_imports_check_imports", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L43", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "deployment_fix_vnpy_imports_create_import_fix_guide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L80", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", "target": "deployment_fix_vnpy_imports_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L203", "weight": 1.0}, {"source": "deployment_fix_vnpy_imports_main", "target": "deployment_fix_vnpy_imports_check_vnpy_structure", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L209", "weight": 1.0}, {"source": "deployment_fix_vnpy_imports_main", "target": "deployment_fix_vnpy_imports_check_imports", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L212", "weight": 1.0}, {"source": "deployment_fix_vnpy_imports_main", "target": "deployment_fix_vnpy_imports_create_import_fix_guide", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L215", "weight": 1.0}], "raw_calls": [{"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L12"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L16"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "getattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L16"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "dirname", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L20"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L22"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L23"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L26"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L28"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L29"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "isdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L30"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L30"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L31"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L33"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L36"}, {"caller_nid": "deployment_fix_vnpy_imports_check_vnpy_structure", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L40"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L45"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "__import__", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L70"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L71"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L71"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L71"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L73"}, {"caller_nid": "deployment_fix_vnpy_imports_check_imports", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L76"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L82"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L83"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L84"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L139"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L197"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "write", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L198"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L200"}, {"caller_nid": "deployment_fix_vnpy_imports_create_import_fix_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L201"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L205"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L206"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L217"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L218"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L219"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "any", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L222"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L224"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L225"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L226"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L227"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L228"}, {"caller_nid": "deployment_fix_vnpy_imports_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", "source_location": "L230"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e108d24518c3392da08fd40e6b68f90d147c785df9c3749959952b5a7b15522f.json b/graphify-out/cache/ast/e108d24518c3392da08fd40e6b68f90d147c785df9c3749959952b5a7b15522f.json new file mode 100644 index 00000000..99011b1c --- /dev/null +++ b/graphify-out/cache/ast/e108d24518c3392da08fd40e6b68f90d147c785df9c3749959952b5a7b15522f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", "label": "rpc_half_year.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e263442801515cf6887def9dfe025295b6296aafbc84f2f4d2d0eba14b04ef43.json b/graphify-out/cache/ast/e263442801515cf6887def9dfe025295b6296aafbc84f2f4d2d0eba14b04ef43.json new file mode 100644 index 00000000..c285566d --- /dev/null +++ b/graphify-out/cache/ast/e263442801515cf6887def9dfe025295b6296aafbc84f2f4d2d0eba14b04ef43.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "label": "simple_backtest.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L1"}, {"id": "backtest_simple_backtest_teststrategy", "label": "TestStrategy", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L33"}, {"id": "ctatemplate", "label": "CtaTemplate", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "backtest_simple_backtest_teststrategy_on_init", "label": ".on_init()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L38"}, {"id": "backtest_simple_backtest_teststrategy_on_bar", "label": ".on_bar()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L42"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L21", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L25", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L26", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L28", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L29", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", "target": "backtest_simple_backtest_teststrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L33", "weight": 1.0}, {"source": "backtest_simple_backtest_teststrategy", "target": "ctatemplate", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L33", "weight": 1.0}, {"source": "backtest_simple_backtest_teststrategy", "target": "backtest_simple_backtest_teststrategy_on_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L38", "weight": 1.0}, {"source": "backtest_simple_backtest_teststrategy", "target": "backtest_simple_backtest_teststrategy_on_bar", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L42", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_simple_backtest_teststrategy_on_init", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L39"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_init", "callee": "load_bar", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L40"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L45"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "buy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L48"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L49"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "sell", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L52"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "abs", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L52"}, {"caller_nid": "backtest_simple_backtest_teststrategy_on_bar", "callee": "write_log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", "source_location": "L53"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e2a92dc17c9c1b1270fe623689eabb1c3a06a965cc7d443eac1acbbedd22a007.json b/graphify-out/cache/ast/e2a92dc17c9c1b1270fe623689eabb1c3a06a965cc7d443eac1acbbedd22a007.json new file mode 100644 index 00000000..37ec80f3 --- /dev/null +++ b/graphify-out/cache/ast/e2a92dc17c9c1b1270fe623689eabb1c3a06a965cc7d443eac1acbbedd22a007.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "label": "test_510300_new_api.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L1"}, {"id": "backtest_test_510300_new_api_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L10"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", "target": "backtest_test_510300_new_api_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L11"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L12"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L62"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L63"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L64"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L65"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L66"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L67"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L70"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "post", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L71"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L72"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L74"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L75"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L76"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "json", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L79"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L80"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L81"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L81"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L83"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L85"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L86"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L87"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L88"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L89"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L90"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L91"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L93"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L96"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L97"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L98"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L100"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L100"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L100"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L102"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L103"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L105"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L106"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L109"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L111"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L113"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L114"}, {"caller_nid": "backtest_test_510300_new_api_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", "source_location": "L115"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/e356d2e198cdbfea2fbee32f524fe444a88cf9416d3e2c50ff7727b51cbc2590.json b/graphify-out/cache/ast/e356d2e198cdbfea2fbee32f524fe444a88cf9416d3e2c50ff7727b51cbc2590.json new file mode 100644 index 00000000..ae459119 --- /dev/null +++ b/graphify-out/cache/ast/e356d2e198cdbfea2fbee32f524fe444a88cf9416d3e2c50ff7727b51cbc2590.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_guanyu_backtest_py", "label": "run_guanyu_backtest.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_guanyu_backtest_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_guanyu_backtest_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py", "source_location": "L11", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/e70df7d71afcf3bb3d8ecfdfb3d63291cbc14ae6894673c2a69fb0009e100375.json b/graphify-out/cache/ast/e70df7d71afcf3bb3d8ecfdfb3d63291cbc14ae6894673c2a69fb0009e100375.json new file mode 100644 index 00000000..effc4ea6 --- /dev/null +++ b/graphify-out/cache/ast/e70df7d71afcf3bb3d8ecfdfb3d63291cbc14ae6894673c2a69fb0009e100375.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "label": "test_vnpy_data.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L1"}, {"id": "backtest_test_vnpy_data_test_adapter_basic", "label": "test_adapter_basic()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L17"}, {"id": "backtest_test_vnpy_data_test_data_loading", "label": "test_data_loading()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L53"}, {"id": "backtest_test_vnpy_data_test_converter", "label": "test_converter()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L110"}, {"id": "backtest_test_vnpy_data_test_integration_with_strategy", "label": "test_integration_with_strategy()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L160"}, {"id": "backtest_test_vnpy_data_generate_implementation_guide", "label": "generate_implementation_guide()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L221"}, {"id": "backtest_test_vnpy_data_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L273"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "vnpy_local_data_adapter", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "data_convert_tool", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L13", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_adapter_basic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_data_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_converter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L110", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_test_integration_with_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L160", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_generate_implementation_guide", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L221", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", "target": "backtest_test_vnpy_data_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L273", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_adapter_basic", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L280", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_data_loading", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L283", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_converter", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L286", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_test_integration_with_strategy", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L289", "weight": 1.0}, {"source": "backtest_test_vnpy_data_main", "target": "backtest_test_vnpy_data_generate_implementation_guide", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L292", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L19"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L20"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L21"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "VnpyLocalDataAdapter", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L24"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L35"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "verify_local_data_structure", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L38"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L40"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L41"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L42"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L45"}, {"caller_nid": "backtest_test_vnpy_data_test_adapter_basic", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L48"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L55"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L56"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L57"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L81"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "get_daily_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L83"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L90"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L93"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L93"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L94"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L95"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L95"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L99"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L101"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L104"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "head", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L105"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L106"}, {"caller_nid": "backtest_test_vnpy_data_test_data_loading", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L107"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L112"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L113"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L114"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "DataConverter", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L121"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L124"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "analyze_zhaoyun_structure", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L125"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L128"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L131"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L132"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L133"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L136"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "convert_daily_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L137"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L140"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L141"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "listdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L142"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L143"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L143"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "join", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L147"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L149"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L150"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "basename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L150"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L151"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L151"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L152"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L152"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L153"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L155"}, {"caller_nid": "backtest_test_vnpy_data_test_converter", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L157"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L162"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L163"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L164"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L167"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L179"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L217"}, {"caller_nid": "backtest_test_vnpy_data_test_integration_with_strategy", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L218"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L223"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L224"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L225"}, {"caller_nid": "backtest_test_vnpy_data_generate_implementation_guide", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L270"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L275"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L276"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L294"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L295"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L296"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L300"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L300"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "open", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L314"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "dump", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L315"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L317"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L320"}, {"caller_nid": "backtest_test_vnpy_data_main", "callee": "print_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", "source_location": "L322"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ea1b9221ffdd66e6e88e6b437115bba69650ebdb33ef55e40847ded9dedf95f5.json b/graphify-out/cache/ast/ea1b9221ffdd66e6e88e6b437115bba69650ebdb33ef55e40847ded9dedf95f5.json new file mode 100644 index 00000000..85337079 --- /dev/null +++ b/graphify-out/cache/ast/ea1b9221ffdd66e6e88e6b437115bba69650ebdb33ef55e40847ded9dedf95f5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "label": "import_vnpy_daily.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L1"}, {"id": "data_platform_import_vnpy_daily_parse_filename", "label": "parse_filename()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L20"}, {"id": "data_platform_import_vnpy_daily_import_year", "label": "import_year()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L30"}, {"id": "data_platform_import_vnpy_daily_update_overview", "label": "update_overview()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L104"}, {"id": "data_platform_import_vnpy_daily_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L121"}, {"id": "data_platform_import_vnpy_daily_rationale_21", "label": "sh600519_daily.parquet \u2192 ('600519', 'SSE')", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L21"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "data_platform_import_vnpy_daily_parse_filename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "data_platform_import_vnpy_daily_import_year", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L30", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "data_platform_import_vnpy_daily_update_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L104", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_import_vnpy_daily_py", "target": "data_platform_import_vnpy_daily_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L121", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_import_year", "target": "data_platform_import_vnpy_daily_parse_filename", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L51", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_main", "target": "data_platform_import_vnpy_daily_import_year", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L144", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_main", "target": "data_platform_import_vnpy_daily_update_overview", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L153", "weight": 1.0}, {"source": "data_platform_import_vnpy_daily_rationale_21", "target": "data_platform_import_vnpy_daily_parse_filename", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L21", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_import_vnpy_daily_parse_filename", "callee": "match", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L22"}, {"caller_nid": "data_platform_import_vnpy_daily_parse_filename", "callee": "groups", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L25"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "Path", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L32"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L32"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L33"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L34"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L37"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L37"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L39"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L42"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L57"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L61"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L62"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L65"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L67"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L67"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L68"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L68"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L70"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L70"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L71"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L71"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L72"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L72"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L73"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "notna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L73"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L77"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L82"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L85"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L85"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L90"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L90"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "executemany", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L92"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L98"}, {"caller_nid": "data_platform_import_vnpy_daily_import_year", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L100"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L106"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L107"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L116"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L117"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L118"}, {"caller_nid": "data_platform_import_vnpy_daily_update_overview", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L118"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L125"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L126"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L127"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L129"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L130"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L131"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L132"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L133"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L135"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L140"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L142"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L143"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L145"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L149"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L152"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L155"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L156"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L157"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L158"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L159"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L160"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L163"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L164"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L165"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "fetchone", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L165"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L167"}, {"caller_nid": "data_platform_import_vnpy_daily_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py", "source_location": "L168"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ea7a5c08fec4cebafe620ba9faef5dda38ff1de1ea317e3c1b2725140493eb05.json b/graphify-out/cache/ast/ea7a5c08fec4cebafe620ba9faef5dda38ff1de1ea317e3c1b2725140493eb05.json new file mode 100644 index 00000000..e2af0345 --- /dev/null +++ b/graphify-out/cache/ast/ea7a5c08fec4cebafe620ba9faef5dda38ff1de1ea317e3c1b2725140493eb05.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_md", "label": "edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L1"}, {"id": "vnpy_edict_edict", "label": "edict\u4e0e\u4e09\u56fd\u91cf\u5316\u6d45\u96c6\u6210\u5b8c\u6210\u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L1"}, {"id": "vnpy_edict", "label": "\ud83d\udccb \u9879\u76ee\u6982\u8ff0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L3"}, {"id": "vnpy_edict_9", "label": "\u2705 \u5df2\u5b8c\u6210\u7684\u5de5\u4f5c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L9"}, {"id": "vnpy_edict_1_edict", "label": "1. edict\u7cfb\u7edf\u90e8\u7f72", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L11"}, {"id": "vnpy_edict_2", "label": "2. \u6838\u5fc3\u529f\u80fd\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L19"}, {"id": "vnpy_edict_3", "label": "3. \u96c6\u6210\u7ec4\u4ef6\u5f00\u53d1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L28"}, {"id": "vnpy_edict_4", "label": "4. \u8bbf\u95ee\u5730\u5740", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L47"}, {"id": "vnpy_edict_56", "label": "\ud83c\udfaf \u4f7f\u7528\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L56"}, {"id": "vnpy_edict_1", "label": "\u65b9\u5f0f1\uff1a\u624b\u52a8\u64cd\u4f5c\uff08\u63a8\u8350\u5148\u4f7f\u7528\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L58"}, {"id": "vnpy_edict_1_60", "label": "1. \u521b\u5efa\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L60"}, {"id": "vnpy_edict_codeblock_1", "label": "code:bash (cd /tmp/edict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L61"}, {"id": "vnpy_edict_2_66", "label": "2. \u4e2d\u4e66\u7701\u89c4\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L66"}, {"id": "vnpy_edict_codeblock_2", "label": "code:bash (python3 scripts/kanban_update.py state <\u4efb\u52a1ID> Menxia \"\u4e2d\u4e66\u7701\u5df2\u89c4\u5212)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L67"}, {"id": "vnpy_edict_3_72", "label": "3. \u95e8\u4e0b\u7701\u5ba1\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L72"}, {"id": "vnpy_edict_codeblock_3", "label": "code:bash (python3 scripts/kanban_update.py state <\u4efb\u52a1ID> Assigned \"\u95e8\u4e0b\u7701\u51c6)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L73"}, {"id": "vnpy_edict_4_78", "label": "4. \u5c1a\u4e66\u7701\u6d3e\u53d1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L78"}, {"id": "vnpy_edict_codeblock_4", "label": "code:bash (python3 scripts/kanban_update.py state <\u4efb\u52a1ID> Doing \"\u5c1a\u4e66\u7701\u6d3e\u5355\uff0c\u6307)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L79"}, {"id": "vnpy_edict_5", "label": "5. \u8d1f\u8d23\u4eba\u6267\u884c\uff08\u4f8b\u5982\u8d75\u4e91\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L84"}, {"id": "vnpy_edict_codeblock_5", "label": "code:bash (# \u8d75\u4e91\u6267\u884c\u4efb\u52a1...)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L85"}, {"id": "vnpy_edict_6", "label": "6. \u5ba1\u6838\u5b8c\u6210", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L94"}, {"id": "vnpy_edict_codeblock_6", "label": "code:bash (python3 scripts/kanban_update.py state <\u4efb\u52a1ID> Done \"\u2705 \u4efb\u52a1\u5b8c\u6210\uff0c\u56de)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L95"}, {"id": "vnpy_edict_2_100", "label": "\u65b9\u5f0f2\uff1a\u4f7f\u7528\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668\uff08\u81ea\u52a8\u5316\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L100"}, {"id": "vnpy_edict_1_102", "label": "1. \u542f\u52a8\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L102"}, {"id": "vnpy_edict_codeblock_7", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-zhaoyun)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L103"}, {"id": "vnpy_edict_2_108", "label": "2. \u7ba1\u7406\u5668\u4f1a\u81ea\u52a8\uff1a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L108"}, {"id": "vnpy_edict_117", "label": "\ud83d\udc65 \u5404\u89d2\u8272\u5de5\u4f5c\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L117"}, {"id": "vnpy_edict_119", "label": "\u8bf8\u845b\u4eae\uff08\u603b\u519b\u5e08\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L119"}, {"id": "vnpy_edict_125", "label": "\u5e9e\u7edf\uff08\u526f\u519b\u5e08\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L125"}, {"id": "vnpy_edict_130", "label": "\u53f8\u9a6c\u61ff\uff08\u8d28\u91cf\u603b\u76d1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L130"}, {"id": "vnpy_edict_135", "label": "\u8d75\u4e91\uff08\u6570\u636e\u62a4\u519b\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L135"}, {"id": "vnpy_edict_144", "label": "\ud83d\udcc1 \u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L144"}, {"id": "vnpy_edict_codeblock_8", "label": "code:block8 (/Users/chufeng/.openclaw/workspace-jiangwei/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L146"}, {"id": "vnpy_edict_171", "label": "\ud83c\udfac \u5b8c\u6574\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L171"}, {"id": "vnpy_edict_173", "label": "\u573a\u666f\uff1a\u83b7\u53d6\u4e0a\u8bc1\u6307\u6570\u6570\u636e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L173"}, {"id": "vnpy_edict_1_175", "label": "1. \u8bf8\u845b\u4eae\u521b\u5efa\u4efb\u52a1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L175"}, {"id": "vnpy_edict_codeblock_9", "label": "code:bash (cd /tmp/edict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L176"}, {"id": "vnpy_edict_2_181", "label": "2. \u5e9e\u7edf\u89c4\u5212\u5e76\u63d0\u4ea4\u5ba1\u8bae", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L181"}, {"id": "vnpy_edict_codeblock_10", "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Menx)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L182"}, {"id": "vnpy_edict_3_187", "label": "3. \u53f8\u9a6c\u61ff\u5ba1\u6838\u901a\u8fc7", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L187"}, {"id": "vnpy_edict_codeblock_11", "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Assi)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L188"}, {"id": "vnpy_edict_4_193", "label": "4. \u66f4\u65b0\u8d1f\u8d23\u4eba\u4e3a\u8d75\u4e91", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L193"}, {"id": "vnpy_edict_codeblock_12", "label": "code:bash (# \u624b\u52a8\u7f16\u8f91 tasks_source.json\uff0c\u5c06official\u6539\u4e3a\"\u8d75\u4e91\"\uff0corg\u6539\u4e3a\"\u6237\u90e8\")", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L194"}, {"id": "vnpy_edict_5_198", "label": "5. \u5c1a\u4e66\u7701\u6d3e\u53d1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L198"}, {"id": "vnpy_edict_codeblock_13", "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Doin)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L199"}, {"id": "vnpy_edict_6_204", "label": "6. \u8d75\u4e91\u6267\u884c\u4efb\u52a1\uff08\u624b\u52a8\u6216\u81ea\u52a8\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L204"}, {"id": "vnpy_edict_codeblock_14", "label": "code:bash (cd /tmp/edict)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L206"}, {"id": "vnpy_edict_codeblock_15", "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-zhaoyun)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L219"}, {"id": "vnpy_edict_7", "label": "7. \u5ba1\u6838\u5b8c\u6210", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L225"}, {"id": "vnpy_edict_codeblock_16", "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L226"}, {"id": "vnpy_edict_233", "label": "\u26a0\ufe0f \u5df2\u77e5\u95ee\u9898\u4e0e\u6539\u8fdb\u65b9\u5411", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L233"}, {"id": "vnpy_edict_235", "label": "\u5df2\u77e5\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L235"}, {"id": "vnpy_edict_241", "label": "\u6539\u8fdb\u65b9\u5411", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L241"}, {"id": "vnpy_edict_250", "label": "\ud83d\udcda \u53c2\u8003\u8d44\u6599", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L250"}, {"id": "vnpy_edict_259", "label": "\ud83c\udf89 \u603b\u7ed3", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L259"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_research_vnpy_edict_md", "target": "vnpy_edict_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L1", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L3", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L9", "weight": 1.0}, {"source": "vnpy_edict_9", "target": "vnpy_edict_1_edict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L11", "weight": 1.0}, {"source": "vnpy_edict_9", "target": "vnpy_edict_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L19", "weight": 1.0}, {"source": "vnpy_edict_9", "target": "vnpy_edict_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L28", "weight": 1.0}, {"source": "vnpy_edict_9", "target": "vnpy_edict_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L47", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_56", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L56", "weight": 1.0}, {"source": "vnpy_edict_56", "target": "vnpy_edict_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L58", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_1_60", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L60", "weight": 1.0}, {"source": "vnpy_edict_1_60", "target": "vnpy_edict_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L61", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_2_66", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L66", "weight": 1.0}, {"source": "vnpy_edict_2_66", "target": "vnpy_edict_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L67", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_3_72", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L72", "weight": 1.0}, {"source": "vnpy_edict_3_72", "target": "vnpy_edict_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L73", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_4_78", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L78", "weight": 1.0}, {"source": "vnpy_edict_4_78", "target": "vnpy_edict_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L79", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L84", "weight": 1.0}, {"source": "vnpy_edict_5", "target": "vnpy_edict_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L85", "weight": 1.0}, {"source": "vnpy_edict_1", "target": "vnpy_edict_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L94", "weight": 1.0}, {"source": "vnpy_edict_6", "target": "vnpy_edict_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L95", "weight": 1.0}, {"source": "vnpy_edict_56", "target": "vnpy_edict_2_100", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L100", "weight": 1.0}, {"source": "vnpy_edict_2_100", "target": "vnpy_edict_1_102", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L102", "weight": 1.0}, {"source": "vnpy_edict_1_102", "target": "vnpy_edict_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L103", "weight": 1.0}, {"source": "vnpy_edict_2_100", "target": "vnpy_edict_2_108", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L108", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_117", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L117", "weight": 1.0}, {"source": "vnpy_edict_117", "target": "vnpy_edict_119", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L119", "weight": 1.0}, {"source": "vnpy_edict_117", "target": "vnpy_edict_125", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L125", "weight": 1.0}, {"source": "vnpy_edict_117", "target": "vnpy_edict_130", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L130", "weight": 1.0}, {"source": "vnpy_edict_117", "target": "vnpy_edict_135", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L135", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_144", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L144", "weight": 1.0}, {"source": "vnpy_edict_144", "target": "vnpy_edict_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L146", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_171", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L171", "weight": 1.0}, {"source": "vnpy_edict_171", "target": "vnpy_edict_173", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L173", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_1_175", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L175", "weight": 1.0}, {"source": "vnpy_edict_1_175", "target": "vnpy_edict_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L176", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_2_181", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L181", "weight": 1.0}, {"source": "vnpy_edict_2_181", "target": "vnpy_edict_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L182", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_3_187", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L187", "weight": 1.0}, {"source": "vnpy_edict_3_187", "target": "vnpy_edict_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L188", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_4_193", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L193", "weight": 1.0}, {"source": "vnpy_edict_4_193", "target": "vnpy_edict_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L194", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_5_198", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L198", "weight": 1.0}, {"source": "vnpy_edict_5_198", "target": "vnpy_edict_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L199", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_6_204", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L204", "weight": 1.0}, {"source": "vnpy_edict_6_204", "target": "vnpy_edict_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L206", "weight": 1.0}, {"source": "vnpy_edict_6_204", "target": "vnpy_edict_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L219", "weight": 1.0}, {"source": "vnpy_edict_173", "target": "vnpy_edict_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L225", "weight": 1.0}, {"source": "vnpy_edict_7", "target": "vnpy_edict_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L226", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_233", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L233", "weight": 1.0}, {"source": "vnpy_edict_233", "target": "vnpy_edict_235", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L235", "weight": 1.0}, {"source": "vnpy_edict_233", "target": "vnpy_edict_241", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L241", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_250", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L250", "weight": 1.0}, {"source": "vnpy_edict_edict", "target": "vnpy_edict_259", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", "source_location": "L259", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/ed49d9a64d154c358182e019cd956678734e5e9c207cb0284926166c3b72e50f.json b/graphify-out/cache/ast/ed49d9a64d154c358182e019cd956678734e5e9c207cb0284926166c3b72e50f.json new file mode 100644 index 00000000..296cb07e --- /dev/null +++ b/graphify-out/cache/ast/ed49d9a64d154c358182e019cd956678734e5e9c207cb0284926166c3b72e50f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_01_requirements_md", "label": "01-requirements.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L1"}, {"id": "docs_01_requirements_01", "label": "01 - \u9700\u6c42\u5b9a\u4e49", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L1"}, {"id": "docs_01_requirements_1", "label": "1. \u9879\u76ee\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L9"}, {"id": "docs_01_requirements_2", "label": "2. \u6838\u5fc3\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L15"}, {"id": "docs_01_requirements_2_1", "label": "2.1 \u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L17"}, {"id": "docs_01_requirements_2_2", "label": "2.2 \u975e\u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L32"}, {"id": "docs_01_requirements_3", "label": "3. \u7528\u6237\u89d2\u8272", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L42"}, {"id": "docs_01_requirements_4", "label": "4. \u7ea6\u675f\u6761\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L54"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_01_requirements_md", "target": "docs_01_requirements_01", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_01_requirements_01", "target": "docs_01_requirements_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L9", "weight": 1.0}, {"source": "docs_01_requirements_01", "target": "docs_01_requirements_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L15", "weight": 1.0}, {"source": "docs_01_requirements_2", "target": "docs_01_requirements_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L17", "weight": 1.0}, {"source": "docs_01_requirements_2", "target": "docs_01_requirements_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L32", "weight": 1.0}, {"source": "docs_01_requirements_01", "target": "docs_01_requirements_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L42", "weight": 1.0}, {"source": "docs_01_requirements_01", "target": "docs_01_requirements_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md", "source_location": "L54", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/ee4afba4d76823c05c48c5ccc44a38bb03def9304d3f800248dcf6bcf4fa1e7e.json b/graphify-out/cache/ast/ee4afba4d76823c05c48c5ccc44a38bb03def9304d3f800248dcf6bcf4fa1e7e.json new file mode 100644 index 00000000..2e3dc061 --- /dev/null +++ b/graphify-out/cache/ast/ee4afba4d76823c05c48c5ccc44a38bb03def9304d3f800248dcf6bcf4fa1e7e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "label": "import_data_to_sqlite.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L1"}, {"id": "utils_import_data_to_sqlite_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L49"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L24", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L34", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "vnpy_trader_object", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "vnpy_trader_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", "target": "utils_import_data_to_sqlite_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L49", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L50"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L54"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L56"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L57"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L57"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L58"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "min", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L58"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L58"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L59"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L59"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L62"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L64"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "BarData", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L65"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L78"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L80"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L80"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L83"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "get_database", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L84"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L88"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L89"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L90"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L91"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L91"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "save_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L94"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L95"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L95"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L98"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L99"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L99"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L102"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L103"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L104"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "load_bar_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L105"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L106"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L106"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L107"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L108"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L109"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L110"}, {"caller_nid": "utils_import_data_to_sqlite_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", "source_location": "L112"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/eef9cf2ec6256cf7b97fe58fb9d913e4da81fd9fffc9d0069a0f8002bdff9d19.json b/graphify-out/cache/ast/eef9cf2ec6256cf7b97fe58fb9d913e4da81fd9fffc9d0069a0f8002bdff9d19.json new file mode 100644 index 00000000..2cda8fb0 --- /dev/null +++ b/graphify-out/cache/ast/eef9cf2ec6256cf7b97fe58fb9d913e4da81fd9fffc9d0069a0f8002bdff9d19.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "label": "backtest_api_100_correct_8006_8088.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L1"}, {"id": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", "label": "BacktestRequest", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L39"}, {"id": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "label": "ApiResponse", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L52"}, {"id": "backtest_backtest_api_100_correct_8006_8088_root", "label": "root()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L60"}, {"id": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "label": "run_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L77"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "fastapi_middleware_cors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L9", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "pydantic", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L12", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L39", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "backtest_backtest_api_100_correct_8006_8088_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L60", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L77", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", "target": "uvicorn", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L152", "weight": 1.0}, {"source": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "target": "backtest_backtest_api_100_correct_8006_8088_apiresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "socket", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L81"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L82"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "send_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L103"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "Poller", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L106"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "register", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L107"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "poll", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L108"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L111"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "recv_pyobj", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L119"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L120"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L128"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L129"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L143"}, {"caller_nid": "backtest_backtest_api_100_correct_8006_8088_run_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", "source_location": "L147"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f7428bb1237c9fe9ac193a8b6607c47feeee22f1a42739b2e2a7fad12c323e3a.json b/graphify-out/cache/ast/f7428bb1237c9fe9ac193a8b6607c47feeee22f1a42739b2e2a7fad12c323e3a.json new file mode 100644 index 00000000..c39f5475 --- /dev/null +++ b/graphify-out/cache/ast/f7428bb1237c9fe9ac193a8b6607c47feeee22f1a42739b2e2a7fad12c323e3a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "label": "test_final_fixed_v2.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L1"}, {"id": "backtest_test_final_fixed_v2_str_to_interval", "label": "str_to_interval()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L131"}, {"id": "backtest_test_final_fixed_v2_parse_date", "label": "parse_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L147"}, {"id": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L155"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "vnpy_trader_constant", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L100", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L101", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L114", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L120", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L126", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L127", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L128", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L129", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "backtest_test_final_fixed_v2_str_to_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L131", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "backtest_test_final_fixed_v2_parse_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L147", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", "target": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L155", "weight": 1.0}, {"source": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v2_parse_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L198", "weight": 1.0}, {"source": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "target": "backtest_test_final_fixed_v2_str_to_interval", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L200", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_final_fixed_v2_str_to_interval", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v2_str_to_interval", "callee": "lower", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L145"}, {"caller_nid": "backtest_test_final_fixed_v2_parse_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L149"}, {"caller_nid": "backtest_test_final_fixed_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L150"}, {"caller_nid": "backtest_test_final_fixed_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L151"}, {"caller_nid": "backtest_test_final_fixed_v2_parse_date", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L152"}, {"caller_nid": "backtest_test_final_fixed_v2_parse_date", "callee": "datetime", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L153"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L157"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L160"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L163"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L164"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L172"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L175"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L180"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L181"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L182"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L183"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L184"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L187"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L188"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L189"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L190"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L192"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L193"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L194"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L202"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L203"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L204"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L205"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L206"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L213"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L214"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L215"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L216"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L217"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L218"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L219"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L220"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L221"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L222"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L223"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L224"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L226"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L228"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L242"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L244"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L245"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L247"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L248"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L249"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L253"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L263"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L263"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L264"}, {"caller_nid": "backtest_test_final_fixed_v2_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", "source_location": "L265"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f88627610eadfdb076dd574fb34c3ec2ceda5c252a7e93b1947937294116ae50.json b/graphify-out/cache/ast/f88627610eadfdb076dd574fb34c3ec2ceda5c252a7e93b1947937294116ae50.json new file mode 100644 index 00000000..778d6726 --- /dev/null +++ b/graphify-out/cache/ast/f88627610eadfdb076dd574fb34c3ec2ceda5c252a7e93b1947937294116ae50.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", "label": "start_on_new_port.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/f8b13c73f2f19e43c168c29720c99085185c9058fa76c81f0c678ffac9b71884.json b/graphify-out/cache/ast/f8b13c73f2f19e43c168c29720c99085185c9058fa76c81f0c678ffac9b71884.json new file mode 100644 index 00000000..a2566e45 --- /dev/null +++ b/graphify-out/cache/ast/f8b13c73f2f19e43c168c29720c99085185c9058fa76c81f0c678ffac9b71884.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_daily_update_design_md", "label": "daily-update-design.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1"}, {"id": "data_platform_daily_update_design", "label": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1"}, {"id": "data_platform_daily_update_design_11", "label": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L11"}, {"id": "data_platform_daily_update_design_1_1", "label": "1.1 \u73b0\u72b6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L13"}, {"id": "data_platform_daily_update_design_1_2", "label": "1.2 \u76ee\u6807", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L26"}, {"id": "data_platform_daily_update_design_35", "label": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L35"}, {"id": "data_platform_daily_update_design_2_1", "label": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L37"}, {"id": "data_platform_daily_update_design_2_2", "label": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L47"}, {"id": "data_platform_daily_update_design_2_3", "label": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L70"}, {"id": "data_platform_daily_update_design_codeblock_1", "label": "code:block1 (\u6570\u636e\u6e90\u9009\u62e9\u4f18\u5148\u7ea7\uff08\u6309\u6570\u636e\u8d28\u91cf\u6392\u5e8f\uff09\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L72"}, {"id": "data_platform_daily_update_design_90", "label": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L90"}, {"id": "data_platform_daily_update_design_3_1", "label": "3.1 \u6574\u4f53\u67b6\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L92"}, {"id": "data_platform_daily_update_design_codeblock_2", "label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L94"}, {"id": "data_platform_daily_update_design_3_2", "label": "3.2 \u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L126"}, {"id": "data_platform_daily_update_design_codeblock_3", "label": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L128"}, {"id": "data_platform_daily_update_design_3_3", "label": "3.3 \u6838\u5fc3\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L142"}, {"id": "data_platform_daily_update_design_3_3_1", "label": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L144"}, {"id": "data_platform_daily_update_design_codeblock_4", "label": "code:block4 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868\uff08\u4ece stock_basic_info CSV\uff09)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L146"}, {"id": "data_platform_daily_update_design_3_3_2_15", "label": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L159"}, {"id": "data_platform_daily_update_design_codeblock_5", "label": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L161"}, {"id": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "label": "3.3.3 vnpy DB\u5199\u5165\u7b56\u7565\uff08\u89e3\u51b3SMB\u6027\u80fd\u95ee\u9898\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L172"}, {"id": "data_platform_daily_update_design_codeblock_6", "label": "code:block6 (1. \u5728 /tmp/ \u521b\u5efa\u672c\u5730SQLite DB\uff0c\u5199\u5165\u589e\u91cf\u6570\u636e)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L181"}, {"id": "data_platform_daily_update_design_3_4", "label": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L201"}, {"id": "data_platform_daily_update_design_3_5", "label": "3.5 \u65ad\u70b9\u7eed\u4f20", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L212"}, {"id": "data_platform_daily_update_design_3_6", "label": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L221"}, {"id": "data_platform_daily_update_design_vnpy_db_schema", "label": "\u56db\u3001vnpy DB Schema \u53c2\u8003", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L233"}, {"id": "data_platform_daily_update_design_codeblock_7", "label": "code:sql (-- \u4e3b\u6570\u636e\u8868)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L235"}, {"id": "data_platform_daily_update_design_276", "label": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L276"}, {"id": "data_platform_daily_update_design_5_1", "label": "5.1 \u5f53\u524d\u5b9e\u73b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L278"}, {"id": "data_platform_daily_update_design_5_2", "label": "5.2 \u8bbe\u8ba1\u539f\u5219", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L288"}, {"id": "data_platform_daily_update_design_5_3", "label": "5.3 \u672a\u6765\u6269\u5c55\u70b9", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L298"}, {"id": "data_platform_daily_update_design_smb_nas", "label": "\u516d\u3001SMB/NAS \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L307"}, {"id": "data_platform_daily_update_design_6_1", "label": "6.1 \u5df2\u77e5\u95ee\u9898", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L309"}, {"id": "data_platform_daily_update_design_6_2", "label": "6.2 \u5f53\u524d\u65b9\u6848", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L318"}, {"id": "data_platform_daily_update_design_codeblock_8", "label": "code:block8 (\u5199\u5165\u6d41\u7a0b\uff08NAS DB\uff09:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L320"}, {"id": "data_platform_daily_update_design_6_3_nas", "label": "6.3 \u5f85\u8ba8\u8bba\uff1a\u662f\u5426\u76f4\u63a5\u5728NAS\u672c\u5730\u6267\u884c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L328"}, {"id": "data_platform_daily_update_design_351", "label": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L351"}, {"id": "data_platform_daily_update_design_7_1_openclaw_cron", "label": "7.1 \u5f53\u524d\u65b9\u6848\uff08OpenClaw Cron\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L353"}, {"id": "data_platform_daily_update_design_7_2_cron", "label": "7.2 Cron\u8868\u8fbe\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L363"}, {"id": "data_platform_daily_update_design_codeblock_9", "label": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L365"}, {"id": "data_platform_daily_update_design_7_3", "label": "7.3 \u6ce8\u610f\u4e8b\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L369"}, {"id": "data_platform_daily_update_design_376", "label": "\u516b\u3001\u90e8\u7f72\u65b9\u6848\uff08\u5f85\u5b9e\u73b0\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L376"}, {"id": "data_platform_daily_update_design_8_1", "label": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L378"}, {"id": "data_platform_daily_update_design_8_2_sanguo_vnpy", "label": "8.2 \u76ee\u6807\u90e8\u7f72\uff08\u6574\u5408\u5230sanguo_vnpy\u9879\u76ee\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L385"}, {"id": "data_platform_daily_update_design_codeblock_10", "label": "code:block10 (sanguo_vnpy/)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L389"}, {"id": "data_platform_daily_update_design_8_3", "label": "8.3 \u90e8\u7f72\u6b65\u9aa4\uff08\u8349\u6848\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L411"}, {"id": "data_platform_daily_update_design_421", "label": "\u4e5d\u3001\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L421"}, {"id": "data_platform_daily_update_design_9_1", "label": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L423"}, {"id": "data_platform_daily_update_design_9_2", "label": "9.2 \u5f85\u6d4b\u8bd5\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L433"}, {"id": "data_platform_daily_update_design_q_a", "label": "\u5341\u3001Q&A \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L446"}, {"id": "data_platform_daily_update_design_q1_parquet", "label": "Q1: Parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd8\u9700\u8981\u5417\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L448"}, {"id": "data_platform_daily_update_design_q2_api_800", "label": "Q2: \u65b0\u6d6aAPI\u53ea\u80fd\u62ff800\u6761\uff0c\u600e\u4e48\u83b7\u53d6\u66f4\u957f\u7684\u5386\u53f2\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L453"}, {"id": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", "label": "Q3: vnpy DB\u7684interval\u4e3a\u4ec0\u4e48\u662f\"1m\"\u800c\u4e0d\u662f\"15m\"\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L461"}, {"id": "data_platform_daily_update_design_q4_107", "label": "Q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L466"}, {"id": "data_platform_daily_update_design_q5_nas", "label": "Q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728NAS\u4e0a\u8dd1\u811a\u672c\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L471"}, {"id": "data_platform_daily_update_design_q6_amount", "label": "Q6: amount\uff08\u6210\u4ea4\u989d\uff09\u6570\u636e\u51c6\u786e\u6027\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L476"}, {"id": "data_platform_daily_update_design_q7", "label": "Q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L484"}, {"id": "data_platform_daily_update_design_q8", "label": "Q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L492"}, {"id": "data_platform_daily_update_design_q9", "label": "Q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L497"}, {"id": "data_platform_daily_update_design_q10_sanguo_vnpy", "label": "Q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408\uff1f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L503"}, {"id": "data_platform_daily_update_design_512", "label": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L512"}, {"id": "data_platform_daily_update_design_526", "label": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L526"}, {"id": "data_platform_daily_update_design_2026_05_03", "label": "\u5341\u4e09\u3001\u8bc4\u5ba1\u7ed3\u679c\uff082026-05-03 \u53f8\u9a6c\u61ff\u8bc4\u5ba1\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L537"}, {"id": "data_platform_daily_update_design_v1_1", "label": "v1.1 \u8bc4\u5ba1\u7ed3\u8bba\uff1a\u6709\u6761\u4ef6\u901a\u8fc7\uff08\u5df2\u5b8c\u6210\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L539"}, {"id": "data_platform_daily_update_design_v2_0_2026_05_06", "label": "\u5341\u56db\u3001v2.0 \u91cd\u5927\u67b6\u6784\u53d8\u66f4\uff082026-05-06\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L553"}, {"id": "data_platform_daily_update_design_14_1", "label": "14.1 \u53d8\u66f4\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L555"}, {"id": "data_platform_daily_update_design_14_2", "label": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L567"}, {"id": "data_platform_daily_update_design_569", "label": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L569"}, {"id": "data_platform_daily_update_design_v1_2_baostock", "label": "v1.2 BaoStock\u538b\u529b\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L580"}, {"id": "data_platform_daily_update_design_codeblock_11", "label": "code:block11 (15min: 100\u53ea\u8fde\u7eed\u8bf7\u6c42, \u603b\u8017\u65f611.9s, \u5e73\u57470.12s/\u53ea, 0\u9519\u8bef)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L582"}, {"id": "data_platform_daily_update_design_v1_2_sqlite", "label": "v1.2 SQLite\u672c\u5730\u5199\u5165\u6027\u80fd", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L588"}, {"id": "data_platform_daily_update_design_codeblock_12", "label": "code:block12 (100\u4e07\u6761INSERT OR REPLACE: 2.0s)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L590"}, {"id": "data_platform_daily_update_design_14_3_v2_0", "label": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L595"}, {"id": "data_platform_daily_update_design_1", "label": "\u53d8\u66f41\uff1a\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L597"}, {"id": "data_platform_daily_update_design_codeblock_13", "label": "code:block13 (v1.x\uff08\u65e7\uff09:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L601"}, {"id": "data_platform_daily_update_design_codeblock_14", "label": "code:python (SOURCES_DAILY = [)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L612"}, {"id": "data_platform_daily_update_design_2_vnpy_db_rsync", "label": "\u53d8\u66f42\uff1avnpy DB\u5199\u5165\u7b56\u7565\u6539\u4e3a\u672c\u5730\u6784\u5efa+rsync", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L635"}, {"id": "data_platform_daily_update_design_codeblock_15", "label": "code:python (def sync_db_to_nas():)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L645"}, {"id": "data_platform_daily_update_design_3_15min_interval_1m", "label": "\u53d8\u66f43\uff1a15min interval\u7edf\u4e00\u7528`1m`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L661"}, {"id": "data_platform_daily_update_design_4", "label": "\u53d8\u66f44\uff1a\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L672"}, {"id": "data_platform_daily_update_design_codeblock_16", "label": "code:python (def update_daily_parquet(code, new_data):)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L677"}, {"id": "data_platform_daily_update_design_5_overview", "label": "\u53d8\u66f45\uff1aoverview\u589e\u91cf\u66f4\u65b0", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L685"}, {"id": "data_platform_daily_update_design_codeblock_17", "label": "code:python (for sym, exc, ivl in affected_keys:)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L690"}, {"id": "data_platform_daily_update_design_6", "label": "\u53d8\u66f46\uff1a\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L698"}, {"id": "data_platform_daily_update_design_7_cron_fallback", "label": "\u53d8\u66f47\uff1aCron fallback\u6a21\u578b", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L703"}, {"id": "data_platform_daily_update_design_14_4", "label": "14.4 \u6267\u884c\u8ba1\u5212", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L708"}, {"id": "data_platform_daily_update_design_1_vnpy_db", "label": "\u7b2c1\u6b65\uff1a\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy DB", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L710"}, {"id": "data_platform_daily_update_design_codeblock_18", "label": "code:block18 (1. cp NAS quant_trading.db \u2192 /tmp/quant_trading_import.db)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L712"}, {"id": "data_platform_daily_update_design_2_daily_all_update_py", "label": "\u7b2c2\u6b65\uff1a\u91cd\u6784daily_all_update.py", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L720"}, {"id": "data_platform_daily_update_design_3_cron", "label": "\u7b2c3\u6b65\uff1aCron\u66f4\u65b0+\u6d4b\u8bd5", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L724"}, {"id": "data_platform_daily_update_design_14_5_v1_x", "label": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L730"}, {"id": "data_platform_daily_update_design_v2_0", "label": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L744"}, {"id": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "label": "15.6 v2.0 \u8bc4\u5ba1\u7ed3\u8bba\uff082026-05-06 \u53f8\u9a6c\u61ff\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L756"}, {"id": "data_platform_daily_update_design_codeblock_19", "label": "code:block19 (\u65e5\u5e38\u589e\u91cf\uff08\u5f53\u592915:35\u89e6\u53d1\uff09\uff1a)", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L769"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_daily_update_design_md", "target": "data_platform_daily_update_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L11", "weight": 1.0}, {"source": "data_platform_daily_update_design_11", "target": "data_platform_daily_update_design_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L13", "weight": 1.0}, {"source": "data_platform_daily_update_design_11", "target": "data_platform_daily_update_design_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L26", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_35", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L35", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L37", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L47", "weight": 1.0}, {"source": "data_platform_daily_update_design_35", "target": "data_platform_daily_update_design_2_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L70", "weight": 1.0}, {"source": "data_platform_daily_update_design_2_3", "target": "data_platform_daily_update_design_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L72", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_90", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L90", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L92", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_1", "target": "data_platform_daily_update_design_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L94", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L126", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_2", "target": "data_platform_daily_update_design_codeblock_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L128", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L142", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L144", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_1", "target": "data_platform_daily_update_design_codeblock_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L146", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_2_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L159", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_2_15", "target": "data_platform_daily_update_design_codeblock_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L161", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3", "target": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L172", "weight": 1.0}, {"source": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", "target": "data_platform_daily_update_design_codeblock_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L181", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L201", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_5", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L212", "weight": 1.0}, {"source": "data_platform_daily_update_design_90", "target": "data_platform_daily_update_design_3_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L221", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_vnpy_db_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L233", "weight": 1.0}, {"source": "data_platform_daily_update_design_vnpy_db_schema", "target": "data_platform_daily_update_design_codeblock_7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L235", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_276", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L276", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L278", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L288", "weight": 1.0}, {"source": "data_platform_daily_update_design_276", "target": "data_platform_daily_update_design_5_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L298", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_smb_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L307", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L309", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L318", "weight": 1.0}, {"source": "data_platform_daily_update_design_6_2", "target": "data_platform_daily_update_design_codeblock_8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L320", "weight": 1.0}, {"source": "data_platform_daily_update_design_smb_nas", "target": "data_platform_daily_update_design_6_3_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L328", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_351", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L351", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_1_openclaw_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L353", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_2_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L363", "weight": 1.0}, {"source": "data_platform_daily_update_design_7_2_cron", "target": "data_platform_daily_update_design_codeblock_9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L365", "weight": 1.0}, {"source": "data_platform_daily_update_design_351", "target": "data_platform_daily_update_design_7_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L369", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_376", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L376", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L378", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_2_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L385", "weight": 1.0}, {"source": "data_platform_daily_update_design_8_2_sanguo_vnpy", "target": "data_platform_daily_update_design_codeblock_10", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L389", "weight": 1.0}, {"source": "data_platform_daily_update_design_376", "target": "data_platform_daily_update_design_8_3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L411", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_421", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L421", "weight": 1.0}, {"source": "data_platform_daily_update_design_421", "target": "data_platform_daily_update_design_9_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L423", "weight": 1.0}, {"source": "data_platform_daily_update_design_421", "target": "data_platform_daily_update_design_9_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L433", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_q_a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L446", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q1_parquet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L448", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q2_api_800", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L453", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L461", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q4_107", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L466", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q5_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L471", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q6_amount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L476", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L484", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L492", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L497", "weight": 1.0}, {"source": "data_platform_daily_update_design_q_a", "target": "data_platform_daily_update_design_q10_sanguo_vnpy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L503", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_512", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L512", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_526", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L526", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_2026_05_03", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L537", "weight": 1.0}, {"source": "data_platform_daily_update_design_2026_05_03", "target": "data_platform_daily_update_design_v1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L539", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_v2_0_2026_05_06", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L553", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L555", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L567", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_569", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L569", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_v1_2_baostock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L580", "weight": 1.0}, {"source": "data_platform_daily_update_design_v1_2_baostock", "target": "data_platform_daily_update_design_codeblock_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L582", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_2", "target": "data_platform_daily_update_design_v1_2_sqlite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L588", "weight": 1.0}, {"source": "data_platform_daily_update_design_v1_2_sqlite", "target": "data_platform_daily_update_design_codeblock_12", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L590", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_3_v2_0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L595", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L597", "weight": 1.0}, {"source": "data_platform_daily_update_design_1", "target": "data_platform_daily_update_design_codeblock_13", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L601", "weight": 1.0}, {"source": "data_platform_daily_update_design_1", "target": "data_platform_daily_update_design_codeblock_14", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L612", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_2_vnpy_db_rsync", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L635", "weight": 1.0}, {"source": "data_platform_daily_update_design_2_vnpy_db_rsync", "target": "data_platform_daily_update_design_codeblock_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L645", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_3_15min_interval_1m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L661", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L672", "weight": 1.0}, {"source": "data_platform_daily_update_design_4", "target": "data_platform_daily_update_design_codeblock_16", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L677", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_5_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L685", "weight": 1.0}, {"source": "data_platform_daily_update_design_5_overview", "target": "data_platform_daily_update_design_codeblock_17", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L690", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_6", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L698", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_3_v2_0", "target": "data_platform_daily_update_design_7_cron_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L703", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_4", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L708", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_1_vnpy_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L710", "weight": 1.0}, {"source": "data_platform_daily_update_design_1_vnpy_db", "target": "data_platform_daily_update_design_codeblock_18", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L712", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_2_daily_all_update_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L720", "weight": 1.0}, {"source": "data_platform_daily_update_design_14_4", "target": "data_platform_daily_update_design_3_cron", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L724", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0_2026_05_06", "target": "data_platform_daily_update_design_14_5_v1_x", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L730", "weight": 1.0}, {"source": "data_platform_daily_update_design", "target": "data_platform_daily_update_design_v2_0", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L744", "weight": 1.0}, {"source": "data_platform_daily_update_design_v2_0", "target": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L756", "weight": 1.0}, {"source": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", "target": "data_platform_daily_update_design_codeblock_19", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md", "source_location": "L769", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/f93a5d45c533e500de69fb931b504bd0705d61e8f928b8667b2d958dbd50ae59.json b/graphify-out/cache/ast/f93a5d45c533e500de69fb931b504bd0705d61e8f928b8667b2d958dbd50ae59.json new file mode 100644 index 00000000..87c4a845 --- /dev/null +++ b/graphify-out/cache/ast/f93a5d45c533e500de69fb931b504bd0705d61e8f928b8667b2d958dbd50ae59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "label": "daily_all_update.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1"}, {"id": "data_platform_daily_all_update_setup_logging", "label": "setup_logging()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L107"}, {"id": "data_platform_daily_all_update_make_opener", "label": "_make_opener()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L125"}, {"id": "data_platform_daily_all_update_get_market_prefix", "label": "get_market_prefix()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L131"}, {"id": "data_platform_daily_all_update_code_to_baostock", "label": "code_to_baostock()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L139"}, {"id": "data_platform_daily_all_update_get_all_codes", "label": "get_all_codes()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L145"}, {"id": "data_platform_daily_all_update_nas_mounted", "label": "nas_mounted()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L153"}, {"id": "data_platform_daily_all_update_rotate_db_backup", "label": "rotate_db_backup()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L159"}, {"id": "data_platform_daily_all_update_load_progress", "label": "load_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L191"}, {"id": "data_platform_daily_all_update_save_progress", "label": "save_progress()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L204"}, {"id": "data_platform_daily_all_update_sourcehealthmonitor", "label": "SourceHealthMonitor", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L216"}, {"id": "data_platform_daily_all_update_sourcehealthmonitor_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L219"}, {"id": "data_platform_daily_all_update_sourcehealthmonitor_report", "label": ".report()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L224"}, {"id": "data_platform_daily_all_update_fetch_baostock_daily", "label": "fetch_baostock_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L242"}, {"id": "data_platform_daily_all_update_fetch_baostock_15min", "label": "fetch_baostock_15min()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L273"}, {"id": "data_platform_daily_all_update_get_em_secid", "label": "_get_em_secid()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L310"}, {"id": "data_platform_daily_all_update_parse_em_klines", "label": "_parse_em_klines()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L316"}, {"id": "data_platform_daily_all_update_fetch_eastmoney_daily", "label": "fetch_eastmoney_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L339"}, {"id": "data_platform_daily_all_update_fetch_eastmoney_15min", "label": "fetch_eastmoney_15min()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L377"}, {"id": "data_platform_daily_all_update_fetch_tencent_daily", "label": "fetch_tencent_daily()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L439"}, {"id": "data_platform_daily_all_update_try_sina_15min", "label": "try_sina_15min()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L479"}, {"id": "data_platform_daily_all_update_fetch_with_fallback", "label": "fetch_with_fallback()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L508"}, {"id": "data_platform_daily_all_update_get_daily_last_date", "label": "get_daily_last_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L558"}, {"id": "data_platform_daily_all_update_update_daily_parquet", "label": "update_daily_parquet()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L573"}, {"id": "data_platform_daily_all_update_run_daily_update", "label": "run_daily_update()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L602"}, {"id": "data_platform_daily_all_update_get_15min_last_date", "label": "get_15min_last_date()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L694"}, {"id": "data_platform_daily_all_update_fetch_15min_with_fallback", "label": "fetch_15min_with_fallback()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L707"}, {"id": "data_platform_daily_all_update_run_15min_update", "label": "run_15min_update()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L751"}, {"id": "data_platform_daily_all_update_init_local_db", "label": "init_local_db()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L877"}, {"id": "data_platform_daily_all_update_write_local_db", "label": "_write_local_db()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L928"}, {"id": "data_platform_daily_all_update_update_overview_incremental", "label": "_update_overview_incremental()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L947"}, {"id": "data_platform_daily_all_update_sync_db_to_nas", "label": "sync_db_to_nas()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L966"}, {"id": "data_platform_daily_all_update_check_failure_rate", "label": "check_failure_rate()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1003"}, {"id": "data_platform_daily_all_update_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1021"}, {"id": "data_platform_daily_all_update_rationale_132", "label": "\u8fd4\u56de (prefix, clean_code)\uff1ash/sz + 6\u4f4d\u6570\u5b57", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L132"}, {"id": "data_platform_daily_all_update_rationale_140", "label": "\u7eaf6\u4f4d\u4ee3\u7801\u8f6cBaoStock\u683c\u5f0f\uff1ash.600000", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L140"}, {"id": "data_platform_daily_all_update_rationale_160", "label": "\u8f6e\u8f6c\u5907\u4efdNAS vnpy DB\uff0c\u4fdd\u7559\u6700\u8fd1N\u5929", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L160"}, {"id": "data_platform_daily_all_update_rationale_217", "label": "\u6ed1\u52a8\u7a97\u53e3\u5931\u8d25\u7387\u68c0\u6d4b\uff1a\u6700\u8fd1N\u53ea\u4e2d\u5931\u8d25\u7387>T\u5219\u5224\u5b9a\u6e90\u4e0d\u53ef\u7528", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L217"}, {"id": "data_platform_daily_all_update_rationale_225", "label": "\u62a5\u544a\u5355\u53ea\u7ed3\u679c\uff0c\u8fd4\u56deTrue=\u6e90\u5065\u5eb7\uff0cFalse=\u6e90\u4e0d\u53ef\u7528\u5e94\u7ec8\u6b62", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L225"}, {"id": "data_platform_daily_all_update_rationale_243", "label": "BaoStock\u65e5\u7ebf\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L243"}, {"id": "data_platform_daily_all_update_rationale_274", "label": "BaoStock 15min\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L274"}, {"id": "data_platform_daily_all_update_rationale_317", "label": "\u89e3\u6790\u4e1c\u65b9\u8d22\u5bccK\u7ebf\u6570\u636e\uff08\u65e5\u7ebf\u548c15min\u901a\u7528\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L317"}, {"id": "data_platform_daily_all_update_rationale_340", "label": "\u4e1c\u65b9\u8d22\u5bcc\u65e5\u7ebf\uff1a\u5f53\u5929\u5b9e\u65f6\uff0camount\u771f\u5b9e\uff0c4s\u9650\u9891", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L340"}, {"id": "data_platform_daily_all_update_rationale_378", "label": "\u4e1c\u65b9\u8d22\u5bcc15min\uff1a\u5f53\u5929\u5b9e\u65f6\uff0c\u7ea67\u5468\u5386\u53f2\uff0c4s\u9650\u9891", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L378"}, {"id": "data_platform_daily_all_update_rationale_480", "label": "\u65b0\u6d6a15\u5206\u949fK\u7ebfAPI\uff08\u5f53\u524d\u5df2\u6302\uff0c\u4fdd\u7559\u4f5c\u4e3afallback\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L480"}, {"id": "data_platform_daily_all_update_rationale_515", "label": "\u591a\u6e90fallback\u83b7\u53d6\u6570\u636e sources: [(name, fetch_fn, interval_seconds), ...] \u8fd4\u56de: (D", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L515"}, {"id": "data_platform_daily_all_update_rationale_574", "label": "\u589e\u91cf\u5199\u5165\u65e5\u7ebfParquet\uff08v2.0\uff1a\u6309\u6570\u636e\u65e5\u671f\u5206\u5e74\u76ee\u5f55\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L574"}, {"id": "data_platform_daily_all_update_rationale_695", "label": "\u83b7\u53d615min Parquet\u4e2d\u6700\u540e\u4e00\u6761\u65f6\u95f4\u6233", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L695"}, {"id": "data_platform_daily_all_update_rationale_708", "label": "15min\u591a\u6e90fallback\uff08\u7279\u6b8a\u5904\u7406\u65b0\u6d6a\u63a5\u53e3\u4e0d\u540c\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L708"}, {"id": "data_platform_daily_all_update_rationale_878", "label": "\u521d\u59cb\u5316\u672c\u5730vnpy DB\uff1a\u4eceNAS\u590d\u5236\u6216\u521b\u5efa\u65b0\u7684", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L878"}, {"id": "data_platform_daily_all_update_rationale_948", "label": "\u589e\u91cf\u66f4\u65b0overview\uff1a\u53ea\u66f4\u65b0\u672c\u6b21\u6d89\u53ca\u7684(symbol, exchange, interval)", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L948"}, {"id": "data_platform_daily_all_update_rationale_967", "label": "\u672c\u5730DB \u2192 NAS mv\u539f\u5b50\u91cd\u547d\u540d\uff08v2.0\uff09", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L967"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "argparse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L41", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L42", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L43", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L44", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "shutil", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L45", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "sqlite3", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L47", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L48", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L49", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "random", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L50", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "urllib_request", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L51", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "urllib_error", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L52", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L53", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L54", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "collections", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L56", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "baostock", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L61", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L67", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_setup_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L107", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_make_opener", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L125", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L131", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_code_to_baostock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L139", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_get_all_codes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L145", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_nas_mounted", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L153", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_rotate_db_backup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L159", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_load_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L191", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_save_progress", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L204", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_sourcehealthmonitor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L216", "weight": 1.0}, {"source": "data_platform_daily_all_update_sourcehealthmonitor", "target": "data_platform_daily_all_update_sourcehealthmonitor_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L219", "weight": 1.0}, {"source": "data_platform_daily_all_update_sourcehealthmonitor", "target": "data_platform_daily_all_update_sourcehealthmonitor_report", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L224", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_baostock_daily", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L242", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_baostock_15min", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L273", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_get_em_secid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L310", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_parse_em_klines", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L316", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_eastmoney_daily", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L339", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_eastmoney_15min", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L377", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_tencent_daily", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L439", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_try_sina_15min", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L479", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_with_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L508", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_get_daily_last_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L558", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_update_daily_parquet", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L573", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_run_daily_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L602", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_get_15min_last_date", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L694", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_fetch_15min_with_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L707", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_run_15min_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L751", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_init_local_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L877", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_write_local_db", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L928", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_update_overview_incremental", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L947", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_sync_db_to_nas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L966", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_check_failure_rate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1003", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_data_platform_daily_all_update_py", "target": "data_platform_daily_all_update_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1021", "weight": 1.0}, {"source": "data_platform_daily_all_update_code_to_baostock", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L141", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_baostock_daily", "target": "data_platform_daily_all_update_code_to_baostock", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L246", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_baostock_15min", "target": "data_platform_daily_all_update_code_to_baostock", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L277", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_eastmoney_daily", "target": "data_platform_daily_all_update_get_em_secid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L343", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_eastmoney_daily", "target": "data_platform_daily_all_update_parse_em_klines", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L365", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_eastmoney_15min", "target": "data_platform_daily_all_update_get_em_secid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L381", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_tencent_daily", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L441", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_tencent_daily", "target": "data_platform_daily_all_update_make_opener", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L445", "weight": 1.0}, {"source": "data_platform_daily_all_update_try_sina_15min", "target": "data_platform_daily_all_update_make_opener", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L485", "weight": 1.0}, {"source": "data_platform_daily_all_update_get_daily_last_date", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L560", "weight": 1.0}, {"source": "data_platform_daily_all_update_update_daily_parquet", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L575", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_load_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L611", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_sourcehealthmonitor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L615", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_get_daily_last_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L618", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_fetch_with_fallback", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L630", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_sourcehealthmonitor_report", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L633", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_save_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L643", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_update_daily_parquet", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L655", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L660", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_daily_update", "target": "data_platform_daily_all_update_write_local_db", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L683", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_15min_with_fallback", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L709", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_15min_with_fallback", "target": "data_platform_daily_all_update_fetch_eastmoney_15min", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L717", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_15min_with_fallback", "target": "data_platform_daily_all_update_fetch_baostock_15min", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L728", "weight": 1.0}, {"source": "data_platform_daily_all_update_fetch_15min_with_fallback", "target": "data_platform_daily_all_update_try_sina_15min", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L740", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_load_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L759", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_sourcehealthmonitor", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L763", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L766", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_get_15min_last_date", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L770", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_fetch_15min_with_fallback", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L783", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_sourcehealthmonitor_report", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L786", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_save_progress", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L796", "weight": 1.0}, {"source": "data_platform_daily_all_update_run_15min_update", "target": "data_platform_daily_all_update_write_local_db", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L868", "weight": 1.0}, {"source": "data_platform_daily_all_update_write_local_db", "target": "data_platform_daily_all_update_update_overview_incremental", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L944", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_nas_mounted", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1028", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_get_all_codes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1032", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_rotate_db_backup", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1052", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_init_local_db", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1055", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_run_daily_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1059", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_check_failure_rate", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1060", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_run_15min_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1064", "weight": 1.0}, {"source": "data_platform_daily_all_update_main", "target": "data_platform_daily_all_update_sync_db_to_nas", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1072", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_132", "target": "data_platform_daily_all_update_get_market_prefix", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L132", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_140", "target": "data_platform_daily_all_update_code_to_baostock", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L140", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_160", "target": "data_platform_daily_all_update_rotate_db_backup", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L160", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_217", "target": "data_platform_daily_all_update_sourcehealthmonitor", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L217", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_225", "target": "data_platform_daily_all_update_sourcehealthmonitor_report", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L225", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_243", "target": "data_platform_daily_all_update_fetch_baostock_daily", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L243", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_274", "target": "data_platform_daily_all_update_fetch_baostock_15min", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L274", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_317", "target": "data_platform_daily_all_update_parse_em_klines", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L317", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_340", "target": "data_platform_daily_all_update_fetch_eastmoney_daily", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L340", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_378", "target": "data_platform_daily_all_update_fetch_eastmoney_15min", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L378", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_480", "target": "data_platform_daily_all_update_try_sina_15min", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L480", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_515", "target": "data_platform_daily_all_update_fetch_with_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L515", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_574", "target": "data_platform_daily_all_update_update_daily_parquet", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L574", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_695", "target": "data_platform_daily_all_update_get_15min_last_date", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L695", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_708", "target": "data_platform_daily_all_update_fetch_15min_with_fallback", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L708", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_878", "target": "data_platform_daily_all_update_init_local_db", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L878", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_948", "target": "data_platform_daily_all_update_update_overview_incremental", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L948", "weight": 1.0}, {"source": "data_platform_daily_all_update_rationale_967", "target": "data_platform_daily_all_update_sync_db_to_nas", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L967", "weight": 1.0}], "raw_calls": [{"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L108"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L109"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L109"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L111"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "FileHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L115"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "StreamHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L116"}, {"caller_nid": "data_platform_daily_all_update_setup_logging", "callee": "getLogger", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L119"}, {"caller_nid": "data_platform_daily_all_update_make_opener", "callee": "build_opener", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L126"}, {"caller_nid": "data_platform_daily_all_update_make_opener", "callee": "ProxyHandler", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L126"}, {"caller_nid": "data_platform_daily_all_update_get_market_prefix", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L133"}, {"caller_nid": "data_platform_daily_all_update_get_market_prefix", "callee": "sub", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L133"}, {"caller_nid": "data_platform_daily_all_update_get_market_prefix", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L134"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "read_csv", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L146"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "zfill", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L149"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L149"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "tolist", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L149"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L150"}, {"caller_nid": "data_platform_daily_all_update_get_all_codes", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L150"}, {"caller_nid": "data_platform_daily_all_update_nas_mounted", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L154"}, {"caller_nid": "data_platform_daily_all_update_nas_mounted", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L154"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L162"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L162"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L165"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L166"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L169"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "copy2", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L171"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L171"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L171"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L172"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "stat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L172"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L174"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L177"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L177"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "glob", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L178"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L180"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "strptime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L181"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "unlink", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L183"}, {"caller_nid": "data_platform_daily_all_update_rotate_db_backup", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L184"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L193"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L193"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L195"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L196"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L198"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L198"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L198"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "read_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L198"}, {"caller_nid": "data_platform_daily_all_update_load_progress", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L201"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L206"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L206"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "write_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L208"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L208"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "sorted", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L209"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L209"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L210"}, {"caller_nid": "data_platform_daily_all_update_save_progress", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L210"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_init", "callee": "deque", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L222"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L228"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L229"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "sum", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L230"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L230"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L232"}, {"caller_nid": "data_platform_daily_all_update_sourcehealthmonitor_report", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L234"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "query_history_k_data_plus", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L248"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L251"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L252"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "next", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L257"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L258"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "get_row_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L258"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L261"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L263"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "dropna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L264"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_daily", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L269"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "query_history_k_data_plus", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L279"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L282"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L283"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "next", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L288"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L289"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "get_row_data", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L289"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L293"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L295"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "apply", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L296"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L298"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "dropna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L299"}, {"caller_nid": "data_platform_daily_all_update_fetch_baostock_15min", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L304"}, {"caller_nid": "data_platform_daily_all_update_get_em_secid", "callee": "startswith", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L311"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L322"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L323"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L325"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L327"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L328"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L329"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L330"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L331"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L332"}, {"caller_nid": "data_platform_daily_all_update_parse_em_klines", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L336"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L344"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L344"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L344"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L348"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L348"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "Session", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L354"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L357"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L361"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L361"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "rindex", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L361"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L362"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L364"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L364"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L368"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L368"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_daily", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L373"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L382"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L382"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L382"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L386"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "replace", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L386"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "Session", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L392"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L395"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L399"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L399"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "rindex", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L399"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L400"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L402"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L402"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L407"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L408"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L410"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L412"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L413"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L414"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L415"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L416"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L417"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L421"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "apply", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L423"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L423"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "apply", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L425"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "count", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L425"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L427"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "dropna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L428"}, {"caller_nid": "data_platform_daily_all_update_fetch_eastmoney_15min", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L433"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L443"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L443"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L447"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L448"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L449"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L449"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L450"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L451"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L452"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L454"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L454"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L457"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L458"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L467"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L467"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L468"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "to_datetime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L468"}, {"caller_nid": "data_platform_daily_all_update_fetch_tencent_daily", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L473"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "Request", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L487"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "open", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L488"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "decode", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L489"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "read", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L489"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "search", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L490"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "loads", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L493"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "group", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L493"}, {"caller_nid": "data_platform_daily_all_update_try_sina_15min", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L496"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "hash", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L522"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L523"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L523"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L525"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "fetch_fn", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L528"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "fetch_fn", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L530"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L531"}, {"caller_nid": "data_platform_daily_all_update_fetch_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L536"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L561"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L561"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L562"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L563"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L565"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L567"}, {"caller_nid": "data_platform_daily_all_update_get_daily_last_date", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L567"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L576"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L577"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "unique", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L580"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L581"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L582"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L584"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L585"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L586"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L587"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "drop_duplicates", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L588"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L589"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L589"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "mkdir", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L591"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "with_suffix", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L594"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L595"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L596"}, {"caller_nid": "data_platform_daily_all_update_update_daily_parquet", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L597"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L604"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L605"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L605"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L606"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L606"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L613"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L613"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L613"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L617"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "debug", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L620"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L622"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L624"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L624"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L624"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L627"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L634"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L642"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L642"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L648"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L649"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L649"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L662"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L663"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L664"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L665"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L665"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L665"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L665"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L666"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L666"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L666"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L666"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L667"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L667"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L667"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L667"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L669"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L672"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L674"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L677"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L678"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L686"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L688"}, {"caller_nid": "data_platform_daily_all_update_run_daily_update", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L688"}, {"caller_nid": "data_platform_daily_all_update_get_15min_last_date", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L696"}, {"caller_nid": "data_platform_daily_all_update_get_15min_last_date", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L699"}, {"caller_nid": "data_platform_daily_all_update_get_15min_last_date", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L701"}, {"caller_nid": "data_platform_daily_all_update_get_15min_last_date", "callee": "max", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L701"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "hash", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L713"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L714"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "max", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L714"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L715"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L718"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L723"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L726"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L729"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L734"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L737"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L738"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L741"}, {"caller_nid": "data_platform_daily_all_update_fetch_15min_with_fallback", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L746"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L753"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L754"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L754"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L761"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L761"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L761"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L765"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L772"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "Timestamp", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L772"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "timedelta", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L772"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L775"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L775"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L779"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L784"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L787"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L795"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L795"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L801"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L802"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L802"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L803"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L803"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L804"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L806"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "any", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L807"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L816"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L819"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "read_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L822"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "astype", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L823"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L827"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L827"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "fillna", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L829"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_numeric", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L829"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "concat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L830"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L831"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L831"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L832"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "reset_index", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L835"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "sort_values", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L835"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L836"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "with_suffix", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L839"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "to_parquet", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L840"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L841"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "iterrows", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L849"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "append", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L850"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L851"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L853"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L853"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L853"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L853"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L854"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L854"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L854"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L854"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L855"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L855"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "float", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L855"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L855"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L857"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "add", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L859"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L862"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L863"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L871"}, {"caller_nid": "data_platform_daily_all_update_run_15min_update", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L871"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L879"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L881"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L882"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L883"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L887"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L888"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "copy2", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L889"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L889"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L890"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L892"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "connect", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L893"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L894"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L895"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L910"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L919"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L921"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L922"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L923"}, {"caller_nid": "data_platform_daily_all_update_init_local_db", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L924"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L930"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L930"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L931"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "range", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L932"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L932"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "executemany", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L933"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L940"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L941"}, {"caller_nid": "data_platform_daily_all_update_write_local_db", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L941"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "cursor", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L949"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "set", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L950"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "execute", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L952"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "commit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L962"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L963"}, {"caller_nid": "data_platform_daily_all_update_update_overview_incremental", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L963"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L968"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "warning", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L969"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "stat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L972"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L973"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L975"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L980"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "copy2", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L981"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L981"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L986"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "remove", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L987"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L988"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L989"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L990"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L991"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L994"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L996"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L996"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "rename", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L997"}, {"caller_nid": "data_platform_daily_all_update_sync_db_to_nas", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L998"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1005"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1005"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1005"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1006"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1011"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1013"}, {"caller_nid": "data_platform_daily_all_update_check_failure_rate", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1014"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "ArgumentParser", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1022"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1023"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1024"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "add_argument", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1025"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "parse_args", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1026"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1029"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "exit", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1030"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1033"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1033"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1034"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "isoformat", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1034"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1034"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1035"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "exists", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1038"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "unlink", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1039"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1040"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "login", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1044"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1045"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1047"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "close", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1069"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "logout", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1076"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1077"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "time", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1079"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "round", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1080"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1083"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "error", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1085"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1087"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "info", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1088"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1088"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "strftime", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1091"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1091"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "write_text", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1092"}, {"caller_nid": "data_platform_daily_all_update_main", "callee": "dumps", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py", "source_location": "L1092"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/f9fbf795b7a3cfdf240fcda670e52c42e665edbe04ed98a6f65e61a2495956ae.json b/graphify-out/cache/ast/f9fbf795b7a3cfdf240fcda670e52c42e665edbe04ed98a6f65e61a2495956ae.json new file mode 100644 index 00000000..e6ddd500 --- /dev/null +++ b/graphify-out/cache/ast/f9fbf795b7a3cfdf240fcda670e52c42e665edbe04ed98a6f65e61a2495956ae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_py", "label": "debug_create.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_py", "target": "requests", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create.py", "source_location": "L2", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_debug_create_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create.py", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ast/fc5236731b8568cce7d2240bdaded3c4f91d04c38d1d130ae4f19951a8d5e9f1.json b/graphify-out/cache/ast/fc5236731b8568cce7d2240bdaded3c4f91d04c38d1d130ae4f19951a8d5e9f1.json new file mode 100644 index 00000000..bfa38d17 --- /dev/null +++ b/graphify-out/cache/ast/fc5236731b8568cce7d2240bdaded3c4f91d04c38d1d130ae4f19951a8d5e9f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "label": "kill_and_restart.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L1"}, {"id": "utils_kill_and_restart_get_pid_using_port", "label": "get_pid_using_port()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L10"}, {"id": "utils_kill_and_restart_kill_pid", "label": "kill_pid()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L23"}, {"id": "utils_kill_and_restart_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L29"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "utils_kill_and_restart_get_pid_using_port", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "utils_kill_and_restart_kill_pid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L23", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", "target": "utils_kill_and_restart_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L29", "weight": 1.0}, {"source": "utils_kill_and_restart_main", "target": "utils_kill_and_restart_get_pid_using_port", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L37", "weight": 1.0}, {"source": "utils_kill_and_restart_main", "target": "utils_kill_and_restart_kill_pid", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L41", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L19"}, {"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "int", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L20"}, {"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L20"}, {"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L20"}, {"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L20"}, {"caller_nid": "utils_kill_and_restart_get_pid_using_port", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L20"}, {"caller_nid": "utils_kill_and_restart_kill_pid", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L26"}, {"caller_nid": "utils_kill_and_restart_kill_pid", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L27"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L30"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L31"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L36"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L39"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L42"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L44"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L46"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L49"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L50"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L52"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L54"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L56"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L58"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L60"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L62"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L63"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L64"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L65"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L66"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L67"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L68"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L69"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L70"}, {"caller_nid": "utils_kill_and_restart_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", "source_location": "L71"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fde23693abc0368ad934e26490c0ee3b246e9b0fc5fff3610078c838b4ca069f.json b/graphify-out/cache/ast/fde23693abc0368ad934e26490c0ee3b246e9b0fc5fff3610078c838b4ca069f.json new file mode 100644 index 00000000..d4136c6d --- /dev/null +++ b/graphify-out/cache/ast/fde23693abc0368ad934e26490c0ee3b246e9b0fc5fff3610078c838b4ca069f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_03_p3_requirements_md", "label": "03-p3-requirements.md", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L1"}, {"id": "data_platform_03_p3_requirements_p3", "label": "P3 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u5206\u949f\u7ebf\u6570\u636e\u4e0b\u8f7d\u4e0e\u5bfc\u5165", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L1"}, {"id": "data_platform_03_p3_requirements", "label": "\u4e00\u3001\u80cc\u666f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L10"}, {"id": "data_platform_03_p3_requirements_1_1", "label": "1.1 \u5df2\u5b8c\u6210\u7684\u524d\u7f6e\u5de5\u4f5c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L12"}, {"id": "data_platform_03_p3_requirements_1_2", "label": "1.2 \u5df2\u6709\u5206\u949f\u7ebf\u6570\u636e\u683c\u5f0f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L21"}, {"id": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", "label": "1.3 vnpy DB\u5206\u949f\u7ebfinterval\u503c", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L28"}, {"id": "data_platform_03_p3_requirements_1_4_mkline_api", "label": "1.4 \u817e\u8bafmkline API", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L32"}, {"id": "data_platform_03_p3_requirements_40", "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L40"}, {"id": "data_platform_03_p3_requirements_p3_1_download_minute_py", "label": "P3-1\uff1a\u4e0b\u8f7d\u811a\u672c `download_minute.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L42"}, {"id": "data_platform_03_p3_requirements_p3_2_hs300_15", "label": "P3-2\uff1aHS300 15\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L63"}, {"id": "data_platform_03_p3_requirements_p3_3_15", "label": "P3-3\uff1a\u5168\u5e02\u573a15\u5206\u949f\u7ebf\u4e0b\u8f7d", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L72"}, {"id": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB `import_vnpy_minute.py`", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L82"}, {"id": "data_platform_03_p3_requirements_110", "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L110"}, {"id": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L112"}, {"id": "data_platform_03_p3_requirements_119", "label": "\u6570\u636e\u6587\u4ef6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L119"}, {"id": "data_platform_03_p3_requirements_127", "label": "\u62a5\u544a", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L127"}, {"id": "data_platform_03_p3_requirements_136", "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L136"}, {"id": "data_platform_03_p3_requirements_149", "label": "\u4e94\u3001\u7ea6\u675f", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L149"}, {"id": "data_platform_03_p3_requirements_161", "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", "file_type": "document", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L161"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_docs_data_platform_03_p3_requirements_md", "target": "data_platform_03_p3_requirements_p3", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L1", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L10", "weight": 1.0}, {"source": "data_platform_03_p3_requirements", "target": "data_platform_03_p3_requirements_1_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L12", "weight": 1.0}, {"source": "data_platform_03_p3_requirements", "target": "data_platform_03_p3_requirements_1_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L21", "weight": 1.0}, {"source": "data_platform_03_p3_requirements", "target": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L28", "weight": 1.0}, {"source": "data_platform_03_p3_requirements", "target": "data_platform_03_p3_requirements_1_4_mkline_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L32", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements_40", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L40", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_40", "target": "data_platform_03_p3_requirements_p3_1_download_minute_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L42", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_40", "target": "data_platform_03_p3_requirements_p3_2_hs300_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L63", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_40", "target": "data_platform_03_p3_requirements_p3_3_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L72", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_40", "target": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L82", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements_110", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L110", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_110", "target": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L112", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_110", "target": "data_platform_03_p3_requirements_119", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L119", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_110", "target": "data_platform_03_p3_requirements_127", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L127", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements_136", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L136", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements_149", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L149", "weight": 1.0}, {"source": "data_platform_03_p3_requirements_p3", "target": "data_platform_03_p3_requirements_161", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md", "source_location": "L161", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/fec4f205a02727c7d62c62e75e0a3e7f8b7caed266721dcaeaa01f6ceba1ea01.json b/graphify-out/cache/ast/fec4f205a02727c7d62c62e75e0a3e7f8b7caed266721dcaeaa01f6ceba1ea01.json new file mode 100644 index 00000000..a199e8c9 --- /dev/null +++ b/graphify-out/cache/ast/fec4f205a02727c7d62c62e75e0a3e7f8b7caed266721dcaeaa01f6ceba1ea01.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "label": "test_local_backtest.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L1"}, {"id": "backtest_test_local_backtest_test_run_strategy_backtest", "label": "test_run_strategy_backtest()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L61"}, {"id": "backtest_test_local_backtest_rationale_62", "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L62"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L14", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "types", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L20", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "vnpy_ctastrategy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L40", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "vnpy_ctabacktester", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L46", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "vnpy_event", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L57", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "vnpy_trader_engine", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L58", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L59", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", "target": "backtest_test_local_backtest_test_run_strategy_backtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L61", "weight": 1.0}, {"source": "backtest_test_local_backtest_rationale_62", "target": "backtest_test_local_backtest_test_run_strategy_backtest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L62", "weight": 1.0}], "raw_calls": [{"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L64"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "exec", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L68"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "globals", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L68"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L72"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L73"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "issubclass", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L73"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L83"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L88"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "EventEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L90"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L91"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "MainEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L93"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L94"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L97"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L98"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L98"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L98"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "add_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L99"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L100"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L102"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get_app", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L103"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L104"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L104"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L104"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "isinstance", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L107"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L108"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "BacktesterEngine", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L109"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L110"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "type", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L110"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L112"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "init_engine", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L113"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L114"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L120"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L121"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L123"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "len", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L124"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L132"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L133"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L134"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L135"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L136"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L139"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L144"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "run_backtesting", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L148"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L153"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get_result_statistics", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L156"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L157"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "list", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L157"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "keys", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L157"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get_daily_df", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L160"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "hasattr", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L161"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "to_dict", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L162"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "get_all_trades", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L167"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L178"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "format_exc", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L179"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L181"}, {"caller_nid": "backtest_test_local_backtest_test_run_strategy_backtest", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", "source_location": "L182"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/fef482d1f462ace22cfb3d50432b2e8bd9eb75642004c70bccc50bf3dda29d7e.json b/graphify-out/cache/ast/fef482d1f462ace22cfb3d50432b2e8bd9eb75642004c70bccc50bf3dda29d7e.json new file mode 100644 index 00000000..a2a5fe0b --- /dev/null +++ b/graphify-out/cache/ast/fef482d1f462ace22cfb3d50432b2e8bd9eb75642004c70bccc50bf3dda29d7e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "label": "git_webhook_server.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L1"}, {"id": "utils_git_webhook_server_webhook", "label": "webhook()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L27"}, {"id": "utils_git_webhook_server_index", "label": "index()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L55"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L15", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L16", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L17", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L18", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "flask", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L19", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "utils_git_webhook_server_webhook", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L27", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "utils_git_webhook_server_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L55", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L65", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_git_webhook_server_webhook", "callee": "get", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L29"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L32"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L33"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L34"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "format", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L34"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "now", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L34"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L35"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L36"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L40"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L43"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "jsonify", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L44"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L46"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "jsonify", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L47"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L50"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "jsonify", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L51"}, {"caller_nid": "utils_git_webhook_server_webhook", "callee": "str", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", "source_location": "L51"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ffe5c6521d4ec0d8c10c8a26902cccd0cae090a51d317e86e8fe83f878c1163a.json b/graphify-out/cache/ast/ffe5c6521d4ec0d8c10c8a26902cccd0cae090a51d317e86e8fe83f878c1163a.json new file mode 100644 index 00000000..d626697e --- /dev/null +++ b/graphify-out/cache/ast/ffe5c6521d4ec0d8c10c8a26902cccd0cae090a51d317e86e8fe83f878c1163a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "label": "clean_restart_services.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L1"}, {"id": "utils_clean_restart_services_kill_port_process", "label": "kill_port_process()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L10"}, {"id": "utils_clean_restart_services_main", "label": "main()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L34"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "target": "subprocess", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "target": "time", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "target": "sys", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "target": "utils_clean_restart_services_kill_port_process", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L10", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", "target": "utils_clean_restart_services_main", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L34", "weight": 1.0}, {"source": "utils_clean_restart_services_main", "target": "utils_clean_restart_services_kill_port_process", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L40", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L12"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L16"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "split", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L17"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "strip", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L17"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L20"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L22"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L23"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L24"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L27"}, {"caller_nid": "utils_clean_restart_services_kill_port_process", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L31"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L36"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L37"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L43"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L51"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L52"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L53"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L61"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "run", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L62"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "sleep", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L63"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L65"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L66"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L67"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L68"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L69"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L70"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L71"}, {"caller_nid": "utils_clean_restart_services_main", "callee": "print", "is_member_call": false, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", "source_location": "L72"}]} \ No newline at end of file diff --git a/graphify-out/cache/ast/ffea210c7680785936ec55a89d60c5f2fac3042100859a7f5761d6e64fcd0d51.json b/graphify-out/cache/ast/ffea210c7680785936ec55a89d60c5f2fac3042100859a7f5761d6e64fcd0d51.json new file mode 100644 index 00000000..8e07545a --- /dev/null +++ b/graphify-out/cache/ast/ffea210c7680785936ec55a89d60c5f2fac3042100859a7f5761d6e64fcd0d51.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", "label": "run_backtest_via_rpc.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", "source_location": "L1"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", "target": "zmq", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", "target": "json", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_vnpy_archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", "target": "traceback", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", "source_location": "L170", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 00000000..2d45b082 --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,305 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 00000000..a1fd22ba --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,41019 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "label": "scrape_joinquant.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "community": 89, + "norm_label": "scrape_joinquant.py" + }, + { + "label": "get_community_articles()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L21", + "id": "research_scrape_joinquant_get_community_articles", + "community": 89, + "norm_label": "get_community_articles()" + }, + { + "label": "get_article_content()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L65", + "id": "research_scrape_joinquant_get_article_content", + "community": 89, + "norm_label": "get_article_content()" + }, + { + "label": "filter_articles()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L122", + "id": "research_scrape_joinquant_filter_articles", + "community": 89, + "norm_label": "filter_articles()" + }, + { + "label": "save_articles()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L141", + "id": "research_scrape_joinquant_save_articles", + "community": 89, + "norm_label": "save_articles()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L177", + "id": "research_scrape_joinquant_main", + "community": 89, + "norm_label": "main()" + }, + { + "label": "scrape_9_articles.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", + "community": 90, + "norm_label": "scrape_9_articles.py" + }, + { + "label": "read_articles_from_file()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L21", + "id": "research_scrape_9_articles_read_articles_from_file", + "community": 90, + "norm_label": "read_articles_from_file()" + }, + { + "label": "get_article_content()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L38", + "id": "research_scrape_9_articles_get_article_content", + "community": 90, + "norm_label": "get_article_content()" + }, + { + "label": "save_articles()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L708", + "id": "research_scrape_9_articles_save_articles", + "community": 90, + "norm_label": "save_articles()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L746", + "id": "research_scrape_9_articles_main", + "community": 90, + "norm_label": "main()" + }, + { + "label": "\u83b7\u53d6\u6587\u7ae0\u5185\u5bb9\uff08\u6a21\u62df\uff0c\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u805a\u5bbd\u793e\u533a\uff09", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L39", + "id": "research_scrape_9_articles_rationale_39", + "community": 90, + "norm_label": "\u83b7\u53d6\u6587\u7ae0\u5185\u5bb9(\u6a21\u62df,\u56e0\u4e3a\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u805a\u5bbd\u793e\u533a)" + }, + { + "label": "download_final.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_download_final_py", + "community": 3, + "norm_label": "download_final.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", + "source_location": "L14", + "id": "backtest_download_final_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "test_fixed_v3.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", + "community": 3, + "norm_label": "test_fixed_v3.py" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", + "source_location": "L133", + "id": "backtest_test_fixed_v3_test_run_strategy_backtest", + "community": 3, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "test_final_fixed_v6.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", + "community": 147, + "norm_label": "test_final_fixed_v6.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L143", + "id": "backtest_test_final_fixed_v6_str_to_interval", + "community": 147, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L159", + "id": "backtest_test_final_fixed_v6_parse_date", + "community": 147, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L167", + "id": "backtest_test_final_fixed_v6_test_run_strategy_backtest", + "community": 147, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "create_ultimate_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_create_ultimate_test_py", + "community": 190, + "norm_label": "create_ultimate_test.py" + }, + { + "label": "create_final_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/create_final_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_create_final_test_py", + "community": 191, + "norm_label": "create_final_test.py" + }, + { + "label": "test_server_new_port.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", + "community": 3, + "norm_label": "test_server_new_port.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L55", + "id": "backtest_test_server_new_port_run_strategy_backtest", + "community": 3, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L141", + "id": "backtest_test_server_new_port_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "run_on_windows.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "community": 92, + "norm_label": "run_on_windows.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L76", + "id": "backtest_run_on_windows_backtestrequest", + "community": 92, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L88", + "id": "backtest_run_on_windows_apiresponse", + "community": 92, + "norm_label": "apiresponse" + }, + { + "label": "run_backtest_core()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L98", + "id": "backtest_run_on_windows_run_backtest_core", + "community": 92, + "norm_label": "run_backtest_core()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L218", + "id": "backtest_run_on_windows_root", + "community": 92, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L233", + "id": "backtest_run_on_windows_run_backtest", + "community": 92, + "norm_label": "run_backtest()" + }, + { + "label": "test_final_fixed_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", + "community": 146, + "norm_label": "test_final_fixed_v2.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L131", + "id": "backtest_test_final_fixed_v2_str_to_interval", + "community": 146, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L147", + "id": "backtest_test_final_fixed_v2_parse_date", + "community": 146, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L155", + "id": "backtest_test_final_fixed_v2_test_run_strategy_backtest", + "community": 146, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "complete_backtest_service.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "community": 67, + "norm_label": "complete_backtest_service.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L86", + "id": "backtest_complete_backtest_service_backtestrequest", + "community": 67, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L99", + "id": "backtest_complete_backtest_service_apiresponse", + "community": 67, + "norm_label": "apiresponse" + }, + { + "label": "run_strategy_backtest_core()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L106", + "id": "backtest_complete_backtest_service_run_strategy_backtest_core", + "community": 67, + "norm_label": "run_strategy_backtest_core()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L225", + "id": "backtest_complete_backtest_service_root", + "community": 67, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L242", + "id": "backtest_complete_backtest_service_run_backtest", + "community": 67, + "norm_label": "run_backtest()" + }, + { + "label": "start_zmq_server()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L284", + "id": "backtest_complete_backtest_service_start_zmq_server", + "community": 67, + "norm_label": "start_zmq_server()" + }, + { + "label": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddBacktesterEngine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L107", + "id": "backtest_complete_backtest_service_rationale_107", + "community": 67, + "norm_label": "\u6838\u5fc3\u56de\u6d4b\u51fd\u6570 - \u8fd9\u91cc\u786e\u4fddbacktesterengine\u521d\u59cb\u5316\u7edd\u5bf9\u6b63\u786e" + }, + { + "label": "test_final_fixed_v3.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", + "community": 3, + "norm_label": "test_final_fixed_v3.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L131", + "id": "backtest_test_final_fixed_v3_str_to_interval", + "community": 3, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L147", + "id": "backtest_test_final_fixed_v3_parse_date", + "community": 3, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L155", + "id": "backtest_test_final_fixed_v3_test_run_strategy_backtest", + "community": 3, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "create_test_task.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/create_test_task.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_create_test_task_py", + "community": 192, + "norm_label": "create_test_task.py" + }, + { + "label": "container_urllib_request.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_container_urllib_request_py", + "community": 193, + "norm_label": "container_urllib_request.py" + }, + { + "label": "court_success_final.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_success_final.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_court_success_final_py", + "community": 194, + "norm_label": "court_success_final.py" + }, + { + "label": "test_fixed_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", + "community": 3, + "norm_label": "test_fixed_v2.py" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", + "source_location": "L127", + "id": "backtest_test_fixed_v2_test_run_strategy_backtest", + "community": 3, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "backtest_api_100_correct_mapped_8088.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", + "community": 108, + "norm_label": "backtest_api_100_correct_mapped_8088.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L38", + "id": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", + "community": 108, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L51", + "id": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", + "community": 108, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L59", + "id": "backtest_backtest_api_100_correct_mapped_8088_root", + "community": 108, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L76", + "id": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", + "community": 108, + "norm_label": "run_backtest()" + }, + { + "label": "backtest_api_new_port_8089.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", + "community": 109, + "norm_label": "backtest_api_new_port_8089.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L38", + "id": "backtest_backtest_api_new_port_8089_backtestrequest", + "community": 109, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L51", + "id": "backtest_backtest_api_new_port_8089_apiresponse", + "community": 109, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L59", + "id": "backtest_backtest_api_new_port_8089_root", + "community": 109, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L76", + "id": "backtest_backtest_api_new_port_8089_run_backtest", + "community": 109, + "norm_label": "run_backtest()" + }, + { + "label": "test_local_backtest.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", + "community": 165, + "norm_label": "test_local_backtest.py" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L61", + "id": "backtest_test_local_backtest_test_run_strategy_backtest", + "community": 165, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L62", + "id": "backtest_test_local_backtest_rationale_62", + "community": 165, + "norm_label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest" + }, + { + "label": "test_server_100_correct_8006.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", + "community": 169, + "norm_label": "test_server_100_correct_8006.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L57", + "id": "backtest_test_server_100_correct_8006_run_strategy_backtest", + "community": 169, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L160", + "id": "backtest_test_server_100_correct_8006_main", + "community": 169, + "norm_label": "main()" + }, + { + "label": "container_api_request.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/container_api_request.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_container_api_request_py", + "community": 195, + "norm_label": "container_api_request.py" + }, + { + "label": "test_memory_optimized_1year.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_memory_optimized_1year_py", + "community": 196, + "norm_label": "test_memory_optimized_1year.py" + }, + { + "label": "test_final_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", + "community": 3, + "norm_label": "test_final_fixed.py" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L130", + "id": "backtest_test_final_fixed_parse_date", + "community": 3, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L138", + "id": "backtest_test_final_fixed_test_run_strategy_backtest", + "community": 3, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "backtest_api_100_correct_8006_8088.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", + "community": 110, + "norm_label": "backtest_api_100_correct_8006_8088.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L39", + "id": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", + "community": 110, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L52", + "id": "backtest_backtest_api_100_correct_8006_8088_apiresponse", + "community": 110, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L60", + "id": "backtest_backtest_api_100_correct_8006_8088_root", + "community": 110, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L77", + "id": "backtest_backtest_api_100_correct_8006_8088_run_backtest", + "community": 110, + "norm_label": "run_backtest()" + }, + { + "label": "backtest_api_final_correct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", + "community": 111, + "norm_label": "backtest_api_final_correct.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L38", + "id": "backtest_backtest_api_final_correct_backtestrequest", + "community": 111, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L51", + "id": "backtest_backtest_api_final_correct_apiresponse", + "community": 111, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L59", + "id": "backtest_backtest_api_final_correct_root", + "community": 111, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L75", + "id": "backtest_backtest_api_final_correct_run_backtest", + "community": 111, + "norm_label": "run_backtest()" + }, + { + "label": "test_local_backtest_embedded.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", + "community": 168, + "norm_label": "test_local_backtest_embedded.py" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L188", + "id": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", + "community": 168, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L189", + "id": "backtest_test_local_backtest_embedded_rationale_189", + "community": 168, + "norm_label": "\u76f4\u63a5\u6d4b\u8bd5run_strategy_backtest" + }, + { + "label": "test_server_debug_8007.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", + "community": 3, + "norm_label": "test_server_debug_8007.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L57", + "id": "backtest_test_server_debug_8007_run_strategy_backtest", + "community": 3, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L166", + "id": "backtest_test_server_debug_8007_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "fix_backtester_init.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_fix_backtester_init_py", + "community": 197, + "norm_label": "fix_backtester_init.py" + }, + { + "label": "backtest_api_final_correct_8090.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", + "community": 124, + "norm_label": "backtest_api_final_correct_8090.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L38", + "id": "backtest_backtest_api_final_correct_8090_backtestrequest", + "community": 124, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L51", + "id": "backtest_backtest_api_final_correct_8090_apiresponse", + "community": 124, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L59", + "id": "backtest_backtest_api_final_correct_8090_root", + "community": 124, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L75", + "id": "backtest_backtest_api_final_correct_8090_run_backtest", + "community": 124, + "norm_label": "run_backtest()" + }, + { + "label": "backtest_api_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", + "community": 112, + "norm_label": "backtest_api_fixed.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L38", + "id": "backtest_backtest_api_fixed_backtestrequest", + "community": 112, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L51", + "id": "backtest_backtest_api_fixed_apiresponse", + "community": 112, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L59", + "id": "backtest_backtest_api_fixed_root", + "community": 112, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L63", + "id": "backtest_backtest_api_fixed_run_backtest", + "community": 112, + "norm_label": "run_backtest()" + }, + { + "label": "run_in_container_api.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_in_container_api_py", + "community": 198, + "norm_label": "run_in_container_api.py" + }, + { + "label": "court_discuss_client.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "community": 49, + "norm_label": "court_discuss_client.py" + }, + { + "label": "print_separator()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L29", + "id": "backtest_court_discuss_client_print_separator", + "community": 49, + "norm_label": "print_separator()" + }, + { + "label": "list_officials()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L36", + "id": "backtest_court_discuss_client_list_officials", + "community": 49, + "norm_label": "list_officials()" + }, + { + "label": "create_session()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L53", + "id": "backtest_court_discuss_client_create_session", + "community": 49, + "norm_label": "create_session()" + }, + { + "label": "advance_discussion()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L83", + "id": "backtest_court_discuss_client_advance_discussion", + "community": 49, + "norm_label": "advance_discussion()" + }, + { + "label": "get_session()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L134", + "id": "backtest_court_discuss_client_get_session", + "community": 49, + "norm_label": "get_session()" + }, + { + "label": "list_sessions()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L178", + "id": "backtest_court_discuss_client_list_sessions", + "community": 49, + "norm_label": "list_sessions()" + }, + { + "label": "conclude_session()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L204", + "id": "backtest_court_discuss_client_conclude_session", + "community": 49, + "norm_label": "conclude_session()" + }, + { + "label": "get_fate_event()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L224", + "id": "backtest_court_discuss_client_get_fate_event", + "community": 49, + "norm_label": "get_fate_event()" + }, + { + "label": "demo_full_flow()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L241", + "id": "backtest_court_discuss_client_demo_full_flow", + "community": 49, + "norm_label": "demo_full_flow()" + }, + { + "label": "interactive_mode()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L288", + "id": "backtest_court_discuss_client_interactive_mode", + "community": 49, + "norm_label": "interactive_mode()" + }, + { + "label": "final_rpc_correct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "community": 6, + "norm_label": "final_rpc_correct.py" + }, + { + "label": "DataSource", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L90", + "id": "backtest_final_rpc_correct_datasource", + "community": 6, + "norm_label": "datasource" + }, + { + "label": "ABC", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "abc", + "community": 6, + "norm_label": "abc" + }, + { + "label": "load_bars()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L99", + "id": "backtest_final_rpc_correct_load_bars", + "community": 6, + "norm_label": "load_bars()" + }, + { + "label": "get_name()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L104", + "id": "backtest_final_rpc_correct_get_name", + "community": 6, + "norm_label": "get_name()" + }, + { + "label": "SqliteDataSource", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L108", + "id": "backtest_final_rpc_correct_sqlitedatasource", + "community": 6, + "norm_label": "sqlitedatasource" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L115", + "id": "backtest_final_rpc_correct_sqlitedatasource_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": ".get_name()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L119", + "id": "backtest_final_rpc_correct_sqlitedatasource_get_name", + "community": 6, + "norm_label": ".get_name()" + }, + { + "label": ".load_bars()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L122", + "id": "backtest_final_rpc_correct_sqlitedatasource_load_bars", + "community": 6, + "norm_label": ".load_bars()" + }, + { + "label": "LocalCsvDataSource", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L125", + "id": "backtest_final_rpc_correct_localcsvdatasource", + "community": 6, + "norm_label": "localcsvdatasource" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L132", + "id": "backtest_final_rpc_correct_localcsvdatasource_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": ".get_name()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L135", + "id": "backtest_final_rpc_correct_localcsvdatasource_get_name", + "community": 6, + "norm_label": ".get_name()" + }, + { + "label": ".load_bars()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L138", + "id": "backtest_final_rpc_correct_localcsvdatasource_load_bars", + "community": 6, + "norm_label": ".load_bars()" + }, + { + "label": "NetworkDataSource", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L184", + "id": "backtest_final_rpc_correct_networkdatasource", + "community": 6, + "norm_label": "networkdatasource" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L190", + "id": "backtest_final_rpc_correct_networkdatasource_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": ".get_name()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L193", + "id": "backtest_final_rpc_correct_networkdatasource_get_name", + "community": 6, + "norm_label": ".get_name()" + }, + { + "label": ".load_bars()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L196", + "id": "backtest_final_rpc_correct_networkdatasource_load_bars", + "community": 6, + "norm_label": ".load_bars()" + }, + { + "label": "DataSourceManager", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L252", + "id": "backtest_final_rpc_correct_datasourcemanager", + "community": 6, + "norm_label": "datasourcemanager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L255", + "id": "backtest_final_rpc_correct_datasourcemanager_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": ".register_source()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L261", + "id": "backtest_final_rpc_correct_datasourcemanager_register_source", + "community": 6, + "norm_label": ".register_source()" + }, + { + "label": ".get_source()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L266", + "id": "backtest_final_rpc_correct_datasourcemanager_get_source", + "community": 6, + "norm_label": ".get_source()" + }, + { + "label": ".load_bars()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L270", + "id": "backtest_final_rpc_correct_datasourcemanager_load_bars", + "community": 6, + "norm_label": ".load_bars()" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L326", + "id": "backtest_final_rpc_correct_str_to_interval", + "community": 6, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L342", + "id": "backtest_final_rpc_correct_parse_date", + "community": 6, + "norm_label": "parse_date()" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L377", + "id": "backtest_final_rpc_correct_run_strategy_backtest", + "community": 6, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L635", + "id": "backtest_final_rpc_correct_main", + "community": 6, + "norm_label": "main()" + }, + { + "label": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219\uff1a - RPC\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e\uff0c\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L91", + "id": "backtest_final_rpc_correct_rationale_91", + "community": 6, + "norm_label": "\u6570\u636e\u6e90\u62bd\u8c61\u57fa\u7c7b \u8bbe\u8ba1\u539f\u5219: - rpc\u670d\u52a1\u7aef\u53ea\u8bfb\u53d6\u6570\u636e,\u4e0d\u5199\u5165\u6570\u636e - \u6570\u636e\u5199\u5165\u3001\u540c\u6b65\u3001\u66f4\u65b0\u7531\u8d75\u4e91\u8d1f\u8d23 - \u907f\u514d\u6570\u636e\u8986" + }, + { + "label": "vnpy SQLite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L109", + "id": "backtest_final_rpc_correct_rationale_109", + "community": 6, + "norm_label": "vnpy sqlite\u6570\u636e\u5e93\u6570\u636e\u6e90 - \u6570\u636e\u7531\u8d75\u4e91\u8d1f\u8d23\u5bfc\u5165\u548c\u66f4\u65b0 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6,\u4e0d\u5199\u5165 - \u4e0d\u4f1a\u8986\u76d6\u5df2\u6709\u6570\u636e" + }, + { + "label": "\u672c\u5730CSV\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684CSV\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6\uff0c\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d\uff1a{symbol", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L126", + "id": "backtest_final_rpc_correct_rationale_126", + "community": 6, + "norm_label": "\u672c\u5730csv\u6587\u4ef6\u6570\u636e\u6e90 - \u8d75\u4e91\u4e0b\u8f7d\u597d\u7684csv\u6570\u636e\u653e\u5728data\u76ee\u5f55 - \u672c\u670d\u52a1\u53ea\u8bfb\u53d6,\u4e0d\u4fee\u6539 - \u6587\u4ef6\u540d\u81ea\u52a8\u5339\u914d:{symbol" + }, + { + "label": "CSV\u683c\u5f0f\u8981\u6c42\uff1a \u5fc5\u987b\u5305\u542b\u5217\uff1atrade_date, open, high, low, close, volume, amount", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L139", + "id": "backtest_final_rpc_correct_rationale_139", + "community": 6, + "norm_label": "csv\u683c\u5f0f\u8981\u6c42: \u5fc5\u987b\u5305\u542b\u5217:trade_date, open, high, low, close, volume, amount" + }, + { + "label": "\u7f51\u7edc\u6570\u636e\u6e90\uff08\u901a\u8fc7HTTP API\u83b7\u53d6\uff09 - \u5bf9\u63a5\u5916\u90e8\u6570\u636eAPI\uff0c\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e\uff0c\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L185", + "id": "backtest_final_rpc_correct_rationale_185", + "community": 6, + "norm_label": "\u7f51\u7edc\u6570\u636e\u6e90(\u901a\u8fc7http api\u83b7\u53d6) - \u5bf9\u63a5\u5916\u90e8\u6570\u636eapi,\u6bd4\u5982akshare\u63a5\u53e3 - \u5b9e\u65f6\u83b7\u53d6\u6570\u636e,\u4e0d\u9700\u8981\u63d0\u524d\u5bfc\u5165\u6570\u636e\u5e93" + }, + { + "label": "\u901a\u8fc7\u7f51\u7edcAPI\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L197", + "id": "backtest_final_rpc_correct_rationale_197", + "community": 6, + "norm_label": "\u901a\u8fc7\u7f51\u7edcapi\u83b7\u53d6\u6570\u636e \u53ef\u4ee5\u5bf9\u63a5akshare\u3001tushare\u7b49\u7f51\u7edc\u63a5\u53e3" + }, + { + "label": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90\uff0c\u81ea\u52a8\u9009\u62e9", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L253", + "id": "backtest_final_rpc_correct_rationale_253", + "community": 6, + "norm_label": "\u6570\u636e\u6e90\u7ba1\u7406\u5668 - \u652f\u6301\u591a\u79cd\u6570\u636e\u6e90,\u81ea\u52a8\u9009\u62e9" + }, + { + "label": "\u89e3\u6790\u65e5\u671f\uff1a\u652f\u6301\u4e24\u79cd\u683c\u5f0f\uff1a 1. YYYYMMDD \u6574\u6570\uff08\u957f\u5ea68\u4f4d\uff09\uff0c\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. Unix\u65f6\u95f4\u6233\uff08\u957f\u5ea61", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L343", + "id": "backtest_final_rpc_correct_rationale_343", + "community": 6, + "norm_label": "\u89e3\u6790\u65e5\u671f:\u652f\u6301\u4e24\u79cd\u683c\u5f0f: 1. yyyymmdd \u6574\u6570(\u957f\u5ea68\u4f4d),\u6bd4\u5982 20210101 \u2192 2021\u5e741\u67081\u65e5 2. unix\u65f6\u95f4\u6233(\u957f\u5ea61" + }, + { + "label": "RPC\u65b9\u6cd5\uff1a\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\uff1a - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce\uff0c\u53ea\u521b\u5efa\u4e00\u6b21\uff0c\u6c38\u4e45\u91cd\u7528 -", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L378", + "id": "backtest_final_rpc_correct_rationale_378", + "community": 6, + "norm_label": "rpc\u65b9\u6cd5:\u8fd0\u884c\u7b56\u7565\u56de\u6d4b - \u5b8c\u5168\u9075\u5faavnpy 4.x\u5b98\u65b9\u6e90\u7801\u67b6\u6784 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f: - \u4f7f\u7528\u5168\u5c40\u5f15\u64ce,\u53ea\u521b\u5efa\u4e00\u6b21,\u6c38\u4e45\u91cd\u7528 -" + }, + { + "label": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c\uff1a - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1\uff1a\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce\uff0c\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L636", + "id": "backtest_final_rpc_correct_rationale_636", + "community": 6, + "norm_label": "\u4e3b\u51fd\u6570 \ud83d\udd25 \u5f7b\u5e95\u89e3\u51b3\u5185\u5b58\u6cc4\u6f0f\u7248\u672c: - \u6309\u7167\u5b98\u65b9\u8bbe\u8ba1:\u5168\u5c40\u53ea\u521b\u5efa\u4e00\u6b21\u5f15\u64ce,\u6c38\u4e45\u91cd\u7528 - \u6bcf\u6b21\u56de\u6d4b\u53ea\u8c03\u7528clear_data\u6e05\u9664\u6570\u636e" + }, + { + "label": "continuous_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/continuous_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_continuous_test_py", + "community": 199, + "norm_label": "continuous_test.py" + }, + { + "label": "backtest_api_new_port.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", + "community": 113, + "norm_label": "backtest_api_new_port.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L38", + "id": "backtest_backtest_api_new_port_backtestrequest", + "community": 113, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L51", + "id": "backtest_backtest_api_new_port_apiresponse", + "community": 113, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L59", + "id": "backtest_backtest_api_new_port_root", + "community": 113, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L71", + "id": "backtest_backtest_api_new_port_run_backtest", + "community": 113, + "norm_label": "run_backtest()" + }, + { + "label": "test_data_load.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_data_load.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_data_load_py", + "community": 200, + "norm_label": "test_data_load.py" + }, + { + "label": "\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_py", + "community": 94, + "norm_label": "\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L72", + "id": "backtest_backtestrequest", + "community": 94, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L84", + "id": "backtest_apiresponse", + "community": 94, + "norm_label": "apiresponse" + }, + { + "label": "run_backtest_core()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L94", + "id": "backtest_run_backtest_core", + "community": 94, + "norm_label": "run_backtest_core()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L217", + "id": "backtest_root", + "community": 94, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L233", + "id": "backtest_run_backtest", + "community": 94, + "norm_label": "run_backtest()" + }, + { + "label": "call_rpc_direct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_call_rpc_direct_py", + "community": 201, + "norm_label": "call_rpc_direct.py" + }, + { + "label": "backtest_api_100_correct_8091.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", + "community": 114, + "norm_label": "backtest_api_100_correct_8091.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L39", + "id": "backtest_backtest_api_100_correct_8091_backtestrequest", + "community": 114, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L52", + "id": "backtest_backtest_api_100_correct_8091_apiresponse", + "community": 114, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L60", + "id": "backtest_backtest_api_100_correct_8091_root", + "community": 114, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L76", + "id": "backtest_backtest_api_100_correct_8091_run_backtest", + "community": 114, + "norm_label": "run_backtest()" + }, + { + "label": "test_vnpy_data.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "community": 29, + "norm_label": "test_vnpy_data.py" + }, + { + "label": "test_adapter_basic()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L17", + "id": "backtest_test_vnpy_data_test_adapter_basic", + "community": 29, + "norm_label": "test_adapter_basic()" + }, + { + "label": "test_data_loading()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L53", + "id": "backtest_test_vnpy_data_test_data_loading", + "community": 29, + "norm_label": "test_data_loading()" + }, + { + "label": "test_converter()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L110", + "id": "backtest_test_vnpy_data_test_converter", + "community": 29, + "norm_label": "test_converter()" + }, + { + "label": "test_integration_with_strategy()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L160", + "id": "backtest_test_vnpy_data_test_integration_with_strategy", + "community": 29, + "norm_label": "test_integration_with_strategy()" + }, + { + "label": "generate_implementation_guide()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L221", + "id": "backtest_test_vnpy_data_generate_implementation_guide", + "community": 29, + "norm_label": "generate_implementation_guide()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L273", + "id": "backtest_test_vnpy_data_main", + "community": 29, + "norm_label": "main()" + }, + { + "label": "test_server_100_correct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", + "community": 3, + "norm_label": "test_server_100_correct.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L56", + "id": "backtest_test_server_100_correct_run_strategy_backtest", + "community": 3, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L159", + "id": "backtest_test_server_100_correct_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "guanyu_full_interval_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_guanyu_full_interval_test_py", + "community": 202, + "norm_label": "guanyu_full_interval_test.py" + }, + { + "label": "final_backtest_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", + "community": 115, + "norm_label": "final_backtest_test.py" + }, + { + "label": "test_health()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L10", + "id": "backtest_final_backtest_test_test_health", + "community": 115, + "norm_label": "test_health()" + }, + { + "label": "test_swagger()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L22", + "id": "backtest_final_backtest_test_test_swagger", + "community": 115, + "norm_label": "test_swagger()" + }, + { + "label": "test_backtest_simple()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L38", + "id": "backtest_final_backtest_test_test_backtest_simple", + "community": 115, + "norm_label": "test_backtest_simple()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L119", + "id": "backtest_final_backtest_test_main", + "community": 115, + "norm_label": "main()" + }, + { + "label": "run_backtest_final.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_final_py", + "community": 203, + "norm_label": "run_backtest_final.py" + }, + { + "label": "simple_download_510300.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", + "community": 3, + "norm_label": "simple_download_510300.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", + "source_location": "L13", + "id": "backtest_simple_download_510300_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "run_simayi_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", + "community": 11, + "norm_label": "run_simayi_test.py" + }, + { + "label": "check_simayi_scripts()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L10", + "id": "backtest_run_simayi_test_check_simayi_scripts", + "community": 11, + "norm_label": "check_simayi_scripts()" + }, + { + "label": "create_simayi_test_script()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L49", + "id": "backtest_run_simayi_test_create_simayi_test_script", + "community": 11, + "norm_label": "create_simayi_test_script()" + }, + { + "label": "TestStrategy", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L97", + "id": "backtest_run_simayi_test_teststrategy", + "community": 11, + "norm_label": "teststrategy" + }, + { + "label": "CtaTemplate", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "ctatemplate", + "community": 11, + "norm_label": "ctatemplate" + }, + { + "label": ".on_init()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L100", + "id": "backtest_run_simayi_test_teststrategy_on_init", + "community": 11, + "norm_label": ".on_init()" + }, + { + "label": ".on_bar()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L103", + "id": "backtest_run_simayi_test_teststrategy_on_bar", + "community": 11, + "norm_label": ".on_bar()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L192", + "id": "backtest_run_simayi_test_main", + "community": 11, + "norm_label": "main()" + }, + { + "label": "download_510300_to_vnpy.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", + "community": 116, + "norm_label": "download_510300_to_vnpy.py" + }, + { + "label": "create_vnpy_database()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L17", + "id": "backtest_download_510300_to_vnpy_create_vnpy_database", + "community": 116, + "norm_label": "create_vnpy_database()" + }, + { + "label": "download_510300_data()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L82", + "id": "backtest_download_510300_to_vnpy_download_510300_data", + "community": 116, + "norm_label": "download_510300_data()" + }, + { + "label": "import_to_vnpy_database()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L127", + "id": "backtest_download_510300_to_vnpy_import_to_vnpy_database", + "community": 116, + "norm_label": "import_to_vnpy_database()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L194", + "id": "backtest_download_510300_to_vnpy_main", + "community": 116, + "norm_label": "main()" + }, + { + "label": "backtest_in_container.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_in_container_py", + "community": 204, + "norm_label": "backtest_in_container.py" + }, + { + "label": "test_server_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", + "community": 3, + "norm_label": "test_server_fixed.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L16", + "id": "backtest_test_server_fixed_run_strategy_backtest", + "community": 3, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L87", + "id": "backtest_test_server_fixed_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "debug_create.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/debug_create.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_debug_create_py", + "community": 205, + "norm_label": "debug_create.py" + }, + { + "label": "api_for_fixed_rpc.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", + "community": 117, + "norm_label": "api_for_fixed_rpc.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L38", + "id": "backtest_api_for_fixed_rpc_backtestrequest", + "community": 117, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L51", + "id": "backtest_api_for_fixed_rpc_apiresponse", + "community": 117, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L59", + "id": "backtest_api_for_fixed_rpc_root", + "community": 117, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L78", + "id": "backtest_api_for_fixed_rpc_run_backtest", + "community": 117, + "norm_label": "run_backtest()" + }, + { + "label": "test_server_final_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", + "community": 166, + "norm_label": "test_server_final_fixed.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L56", + "id": "backtest_test_server_final_fixed_run_strategy_backtest", + "community": 166, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L136", + "id": "backtest_test_server_final_fixed_main", + "community": 166, + "norm_label": "main()" + }, + { + "label": "test_server_100_correct_8005.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", + "community": 171, + "norm_label": "test_server_100_correct_8005.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L56", + "id": "backtest_test_server_100_correct_8005_run_strategy_backtest", + "community": 171, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L159", + "id": "backtest_test_server_100_correct_8005_main", + "community": 171, + "norm_label": "main()" + }, + { + "label": "guanyu_full_request.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_guanyu_full_request_py", + "community": 206, + "norm_label": "guanyu_full_request.py" + }, + { + "label": "monitor_e2e.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_monitor_e2e_py", + "community": 207, + "norm_label": "monitor_e2e.py" + }, + { + "label": "backtest_api_final_mapped_port.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", + "community": 118, + "norm_label": "backtest_api_final_mapped_port.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L37", + "id": "backtest_backtest_api_final_mapped_port_backtestrequest", + "community": 118, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L50", + "id": "backtest_backtest_api_final_mapped_port_apiresponse", + "community": 118, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L58", + "id": "backtest_backtest_api_final_mapped_port_root", + "community": 118, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L74", + "id": "backtest_backtest_api_final_mapped_port_run_backtest", + "community": 118, + "norm_label": "run_backtest()" + }, + { + "label": "test_510300_new_api.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", + "community": 174, + "norm_label": "test_510300_new_api.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", + "source_location": "L10", + "id": "backtest_test_510300_new_api_main", + "community": 174, + "norm_label": "main()" + }, + { + "label": "debug_create_task.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/debug_create_task.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_debug_create_task_py", + "community": 208, + "norm_label": "debug_create_task.py" + }, + { + "label": "test_server_final_correct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", + "community": 167, + "norm_label": "test_server_final_correct.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L54", + "id": "backtest_test_server_final_correct_run_strategy_backtest", + "community": 167, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L158", + "id": "backtest_test_server_final_correct_main", + "community": 167, + "norm_label": "main()" + }, + { + "label": "run_backtest_via_rpc.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_via_rpc_py", + "community": 209, + "norm_label": "run_backtest_via_rpc.py" + }, + { + "label": "run_guanyu_backtest.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_guanyu_backtest_py", + "community": 210, + "norm_label": "run_guanyu_backtest.py" + }, + { + "label": "test_510300_backtest.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", + "community": 175, + "norm_label": "test_510300_backtest.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", + "source_location": "L11", + "id": "backtest_test_510300_backtest_main", + "community": 175, + "norm_label": "main()" + }, + { + "label": "fix_server.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/fix_server.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_fix_server_py", + "community": 211, + "norm_label": "fix_server.py" + }, + { + "label": "test_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_fixed_py", + "community": 3, + "norm_label": "test_fixed.py" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", + "source_location": "L127", + "id": "backtest_test_fixed_test_run_strategy_backtest", + "community": 3, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "simple_backtest_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", + "community": 11, + "norm_label": "simple_backtest_v2.py" + }, + { + "label": "TestStrategy", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L33", + "id": "backtest_simple_backtest_v2_teststrategy", + "community": 11, + "norm_label": "teststrategy" + }, + { + "label": ".on_init()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L38", + "id": "backtest_simple_backtest_v2_teststrategy_on_init", + "community": 11, + "norm_label": ".on_init()" + }, + { + "label": ".on_bar()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L42", + "id": "backtest_simple_backtest_v2_teststrategy_on_bar", + "community": 11, + "norm_label": ".on_bar()" + }, + { + "label": "backtest_api_debug_8007_8088.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", + "community": 119, + "norm_label": "backtest_api_debug_8007_8088.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L37", + "id": "backtest_backtest_api_debug_8007_8088_backtestrequest", + "community": 119, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L50", + "id": "backtest_backtest_api_debug_8007_8088_apiresponse", + "community": 119, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L58", + "id": "backtest_backtest_api_debug_8007_8088_root", + "community": 119, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L74", + "id": "backtest_backtest_api_debug_8007_8088_run_backtest", + "community": 119, + "norm_label": "run_backtest()" + }, + { + "label": "simple_court_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_court_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_simple_court_test_py", + "community": 212, + "norm_label": "simple_court_test.py" + }, + { + "label": "monitor_task_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_monitor_task_v2_py", + "community": 213, + "norm_label": "monitor_task_v2.py" + }, + { + "label": "simple_backtest.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", + "community": 11, + "norm_label": "simple_backtest.py" + }, + { + "label": "TestStrategy", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L33", + "id": "backtest_simple_backtest_teststrategy", + "community": 11, + "norm_label": "teststrategy" + }, + { + "label": ".on_init()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L38", + "id": "backtest_simple_backtest_teststrategy_on_init", + "community": 11, + "norm_label": ".on_init()" + }, + { + "label": ".on_bar()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L42", + "id": "backtest_simple_backtest_teststrategy_on_bar", + "community": 11, + "norm_label": ".on_bar()" + }, + { + "label": "test_server_final_fixed_vnpy.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", + "community": 170, + "norm_label": "test_server_final_fixed_vnpy.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L55", + "id": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", + "community": 170, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L151", + "id": "backtest_test_server_final_fixed_vnpy_main", + "community": 170, + "norm_label": "main()" + }, + { + "label": "test_court_success.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_court_success.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_court_success_py", + "community": 214, + "norm_label": "test_court_success.py" + }, + { + "label": "monitor_task.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/monitor_task.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_monitor_task_py", + "community": 215, + "norm_label": "monitor_task.py" + }, + { + "label": "test_server_alternative.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", + "community": 3, + "norm_label": "test_server_alternative.py" + }, + { + "label": "run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", + "source_location": "L17", + "id": "backtest_test_server_alternative_run_strategy_backtest", + "community": 3, + "norm_label": "run_strategy_backtest()" + }, + { + "label": "test_final_fixed_v4.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", + "community": 145, + "norm_label": "test_final_fixed_v4.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L131", + "id": "backtest_test_final_fixed_v4_str_to_interval", + "community": 145, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L147", + "id": "backtest_test_final_fixed_v4_parse_date", + "community": 145, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L155", + "id": "backtest_test_final_fixed_v4_test_run_strategy_backtest", + "community": 145, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "backtest_container.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_container.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_container_py", + "community": 216, + "norm_label": "backtest_container.py" + }, + { + "label": "run_backtest_direct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", + "community": 176, + "norm_label": "run_backtest_direct.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", + "source_location": "L42", + "id": "backtest_run_backtest_direct_str_to_interval", + "community": 176, + "norm_label": "str_to_interval()" + }, + { + "label": "test_final_fixed_v5.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", + "community": 148, + "norm_label": "test_final_fixed_v5.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L131", + "id": "backtest_test_final_fixed_v5_str_to_interval", + "community": 148, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L147", + "id": "backtest_test_final_fixed_v5_parse_date", + "community": 148, + "norm_label": "parse_date()" + }, + { + "label": "test_run_strategy_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L155", + "id": "backtest_test_final_fixed_v5_test_run_strategy_backtest", + "community": 148, + "norm_label": "test_run_strategy_backtest()" + }, + { + "label": "final_correct_service.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "community": 75, + "norm_label": "final_correct_service.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L78", + "id": "backtest_final_correct_service_backtestrequest", + "community": 75, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L91", + "id": "backtest_final_correct_service_apiresponse", + "community": 75, + "norm_label": "apiresponse" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L98", + "id": "backtest_final_correct_service_run_backtest", + "community": 75, + "norm_label": "run_backtest()" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L211", + "id": "backtest_final_correct_service_root", + "community": 75, + "norm_label": "root()" + }, + { + "label": "run_backtest_handler()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L230", + "id": "backtest_final_correct_service_run_backtest_handler", + "community": 75, + "norm_label": "run_backtest_handler()" + }, + { + "label": "\u56de\u6d4b\u6838\u5fc3\u51fd\u6570 - \u6309\u7167\u5173\u7fbd\u5c06\u519b\u6307\u793a\u7684\u6b63\u786e\u5199\u6cd5", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L99", + "id": "backtest_final_correct_service_rationale_99", + "community": 75, + "norm_label": "\u56de\u6d4b\u6838\u5fc3\u51fd\u6570 - \u6309\u7167\u5173\u7fbd\u5c06\u519b\u6307\u793a\u7684\u6b63\u786e\u5199\u6cd5" + }, + { + "label": "short_interval_test.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", + "community": 11, + "norm_label": "short_interval_test.py" + }, + { + "label": "SimpleTestStrategy", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L27", + "id": "backtest_short_interval_test_simpleteststrategy", + "community": 11, + "norm_label": "simpleteststrategy" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L32", + "id": "backtest_short_interval_test_simpleteststrategy_init", + "community": 11, + "norm_label": ".__init__()" + }, + { + "label": ".on_init()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L38", + "id": "backtest_short_interval_test_simpleteststrategy_on_init", + "community": 11, + "norm_label": ".on_init()" + }, + { + "label": ".on_bar()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L42", + "id": "backtest_short_interval_test_simpleteststrategy_on_bar", + "community": 11, + "norm_label": ".on_bar()" + }, + { + "label": "backtest_api_100_correct_8089.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", + "community": 120, + "norm_label": "backtest_api_100_correct_8089.py" + }, + { + "label": "BacktestRequest", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L39", + "id": "backtest_backtest_api_100_correct_8089_backtestrequest", + "community": 120, + "norm_label": "backtestrequest" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L52", + "id": "backtest_backtest_api_100_correct_8089_apiresponse", + "community": 120, + "norm_label": "apiresponse" + }, + { + "label": "root()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L60", + "id": "backtest_backtest_api_100_correct_8089_root", + "community": 120, + "norm_label": "root()" + }, + { + "label": "run_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L76", + "id": "backtest_backtest_api_100_correct_8089_run_backtest", + "community": 120, + "norm_label": "run_backtest()" + }, + { + "label": "guanyu_rpc_full.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_backtest_guanyu_rpc_full_py", + "community": 217, + "norm_label": "guanyu_rpc_full.py" + }, + { + "label": "rpc_direct_container.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_rpc_direct_container_py", + "community": 218, + "norm_label": "rpc_direct_container.py" + }, + { + "label": "test_internal.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_internal.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_test_internal_py", + "community": 219, + "norm_label": "test_internal.py" + }, + { + "label": "rpc_one_month.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_rpc_one_month_py", + "community": 220, + "norm_label": "rpc_one_month.py" + }, + { + "label": "rpc_short_interval.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_rpc_short_interval_py", + "community": 221, + "norm_label": "rpc_short_interval.py" + }, + { + "label": "simple_test_rpc.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_simple_test_rpc_py", + "community": 222, + "norm_label": "simple_test_rpc.py" + }, + { + "label": "test_simple_strategy.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", + "community": 11, + "norm_label": "test_simple_strategy.py" + }, + { + "label": "SimpleTestStrategy", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L12", + "id": "rpc_test_simple_strategy_simpleteststrategy", + "community": 11, + "norm_label": "simpleteststrategy" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L28", + "id": "rpc_test_simple_strategy_simpleteststrategy_init", + "community": 11, + "norm_label": ".__init__()" + }, + { + "label": ".on_init()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L37", + "id": "rpc_test_simple_strategy_simpleteststrategy_on_init", + "community": 11, + "norm_label": ".on_init()" + }, + { + "label": ".on_start()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L43", + "id": "rpc_test_simple_strategy_simpleteststrategy_on_start", + "community": 11, + "norm_label": ".on_start()" + }, + { + "label": ".on_stop()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L47", + "id": "rpc_test_simple_strategy_simpleteststrategy_on_stop", + "community": 11, + "norm_label": ".on_stop()" + }, + { + "label": ".on_tick()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L51", + "id": "rpc_test_simple_strategy_simpleteststrategy_on_tick", + "community": 11, + "norm_label": ".on_tick()" + }, + { + "label": ".on_bar()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L55", + "id": "rpc_test_simple_strategy_simpleteststrategy_on_bar", + "community": 11, + "norm_label": ".on_bar()" + }, + { + "label": "rpc_half_year.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_test_rpc_rpc_half_year_py", + "community": 223, + "norm_label": "rpc_half_year.py" + }, + { + "label": "check_version_conflict.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", + "community": 138, + "norm_label": "check_version_conflict.py" + }, + { + "label": "parse_requirements()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L15", + "id": "verify_check_version_conflict_parse_requirements", + "community": 138, + "norm_label": "parse_requirements()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L32", + "id": "verify_check_version_conflict_main", + "community": 138, + "norm_label": "main()" + }, + { + "label": "\u89e3\u6790requirements\u6587\u4ef6\uff0c\u8fd4\u56de{package: version_spec}", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L16", + "id": "verify_check_version_conflict_rationale_16", + "community": 138, + "norm_label": "\u89e3\u6790requirements\u6587\u4ef6,\u8fd4\u56de{package: version_spec}" + }, + { + "label": "import_from_csv.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", + "community": 177, + "norm_label": "import_from_csv.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", + "source_location": "L13", + "id": "utils_import_from_csv_main", + "community": 177, + "norm_label": "main()" + }, + { + "label": "get_result_json_fixed.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", + "community": 161, + "norm_label": "get_result_json_fixed.py" + }, + { + "label": "NumpyEncoder", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", + "source_location": "L10", + "id": "utils_get_result_json_fixed_numpyencoder", + "community": 161, + "norm_label": "numpyencoder" + }, + { + "label": ".default()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", + "source_location": "L11", + "id": "utils_get_result_json_fixed_numpyencoder_default", + "community": 161, + "norm_label": ".default()" + }, + { + "label": "check_tasks.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_tasks.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_tasks_py", + "community": 224, + "norm_label": "check_tasks.py" + }, + { + "label": "get_result_json.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_py", + "community": 225, + "norm_label": "get_result_json.py" + }, + { + "label": "create_vnpy_app_compatibility.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", + "community": 139, + "norm_label": "create_vnpy_app_compatibility.py" + }, + { + "label": "create_vnpy_app_module()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L11", + "id": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", + "community": 139, + "norm_label": "create_vnpy_app_module()" + }, + { + "label": "test_imports()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L87", + "id": "utils_create_vnpy_app_compatibility_test_imports", + "community": 139, + "norm_label": "test_imports()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L108", + "id": "utils_create_vnpy_app_compatibility_main", + "community": 139, + "norm_label": "main()" + }, + { + "label": "import_from_file.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", + "community": 178, + "norm_label": "import_from_file.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", + "source_location": "L14", + "id": "utils_import_from_file_main", + "community": 178, + "norm_label": "main()" + }, + { + "label": "database_config.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", + "community": 0, + "norm_label": "database_config.py" + }, + { + "label": "DatabaseSettings", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L10", + "id": "utils_database_config_databasesettings", + "community": 0, + "norm_label": "databasesettings" + }, + { + "label": "BaseSettings", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basesettings", + "community": 0, + "norm_label": "basesettings" + }, + { + "label": "Config", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L35", + "id": "utils_database_config_config", + "community": 0, + "norm_label": "config" + }, + { + "label": ".get_database_url()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L39", + "id": "utils_database_config_databasesettings_get_database_url", + "community": 0, + "norm_label": ".get_database_url()" + }, + { + "label": "\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 \u652f\u6301 SQLite\uff08\u65b9\u6848\u96f6\uff09\u548c PostgreSQL\uff08\u65b9\u6848\u4e00\uff09", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L1", + "id": "utils_database_config_rationale_1", + "community": 0, + "norm_label": "\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6 \u652f\u6301 sqlite(\u65b9\u6848\u96f6)\u548c postgresql(\u65b9\u6848\u4e00)" + }, + { + "label": "vnpy_app_compatibility.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", + "community": 91, + "norm_label": "vnpy_app_compatibility.py" + }, + { + "label": "VnpyAppCompatibility", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L11", + "id": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "community": 91, + "norm_label": "vnpyappcompatibility" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L14", + "id": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", + "community": 91, + "norm_label": ".__init__()" + }, + { + "label": "._setup_compatibility()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L17", + "id": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", + "community": 91, + "norm_label": "._setup_compatibility()" + }, + { + "label": "._map_modules()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L51", + "id": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", + "community": 91, + "norm_label": "._map_modules()" + }, + { + "label": ".test_import()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L105", + "id": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", + "community": 91, + "norm_label": ".test_import()" + }, + { + "label": "import_data_to_sqlite.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", + "community": 179, + "norm_label": "import_data_to_sqlite.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", + "source_location": "L49", + "id": "utils_import_data_to_sqlite_main", + "community": 179, + "norm_label": "main()" + }, + { + "label": "check_environment.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "community": 76, + "norm_label": "check_environment.py" + }, + { + "label": "check_python_version()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L12", + "id": "utils_check_environment_check_python_version", + "community": 76, + "norm_label": "check_python_version()" + }, + { + "label": "check_dependencies()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L24", + "id": "utils_check_environment_check_dependencies", + "community": 76, + "norm_label": "check_dependencies()" + }, + { + "label": "check_directories()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L50", + "id": "utils_check_environment_check_directories", + "community": 76, + "norm_label": "check_directories()" + }, + { + "label": "check_virtual_environment()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L69", + "id": "utils_check_environment_check_virtual_environment", + "community": 76, + "norm_label": "check_virtual_environment()" + }, + { + "label": "check_system_info()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L79", + "id": "utils_check_environment_check_system_info", + "community": 76, + "norm_label": "check_system_info()" + }, + { + "label": "generate_report()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L89", + "id": "utils_check_environment_generate_report", + "community": 76, + "norm_label": "generate_report()" + }, + { + "label": "check_port.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_port.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_port_py", + "community": 226, + "norm_label": "check_port.py" + }, + { + "label": "git_webhook_server.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", + "community": 164, + "norm_label": "git_webhook_server.py" + }, + { + "label": "webhook()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L27", + "id": "utils_git_webhook_server_webhook", + "community": 164, + "norm_label": "webhook()" + }, + { + "label": "index()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L55", + "id": "utils_git_webhook_server_index", + "community": 164, + "norm_label": "index()" + }, + { + "label": "clean_ports_in_container.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", + "community": 180, + "norm_label": "clean_ports_in_container.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", + "source_location": "L9", + "id": "utils_clean_ports_in_container_main", + "community": 180, + "norm_label": "main()" + }, + { + "label": "check_vnpy_data_simple.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", + "community": 121, + "norm_label": "check_vnpy_data_simple.py" + }, + { + "label": "find_vnpy_database()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L10", + "id": "utils_check_vnpy_data_simple_find_vnpy_database", + "community": 121, + "norm_label": "find_vnpy_database()" + }, + { + "label": "check_symbol_in_db()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L30", + "id": "utils_check_vnpy_data_simple_check_symbol_in_db", + "community": 121, + "norm_label": "check_symbol_in_db()" + }, + { + "label": "check_data_paths()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L95", + "id": "utils_check_vnpy_data_simple_check_data_paths", + "community": 121, + "norm_label": "check_data_paths()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L112", + "id": "utils_check_vnpy_data_simple_main", + "community": 121, + "norm_label": "main()" + }, + { + "label": "check_symbol_formats.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", + "community": 140, + "norm_label": "check_symbol_formats.py" + }, + { + "label": "check_all_symbols()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L9", + "id": "utils_check_symbol_formats_check_all_symbols", + "community": 140, + "norm_label": "check_all_symbols()" + }, + { + "label": "check_510300_variants()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L49", + "id": "utils_check_symbol_formats_check_510300_variants", + "community": 140, + "norm_label": "check_510300_variants()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L83", + "id": "utils_check_symbol_formats_main", + "community": 140, + "norm_label": "main()" + }, + { + "label": "verify_510300_data.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", + "community": 181, + "norm_label": "verify_510300_data.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", + "source_location": "L10", + "id": "utils_verify_510300_data_main", + "community": 181, + "norm_label": "main()" + }, + { + "label": "check_database_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_database_v2_py", + "community": 227, + "norm_label": "check_database_v2.py" + }, + { + "label": "diagnose_exchange.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", + "community": 3, + "norm_label": "diagnose_exchange.py" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", + "source_location": "L50", + "id": "utils_diagnose_exchange_parse_date", + "community": 3, + "norm_label": "parse_date()" + }, + { + "label": "create_database_in_container.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_create_database_in_container_py", + "community": 228, + "norm_label": "create_database_in_container.py" + }, + { + "label": "generate_import_sql.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_generate_import_sql_py", + "community": 229, + "norm_label": "generate_import_sql.py" + }, + { + "label": "generate_b64.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/generate_b64.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_generate_b64_py", + "community": 230, + "norm_label": "generate_b64.py" + }, + { + "label": "get_full_result.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_full_result.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_get_full_result_py", + "community": 231, + "norm_label": "get_full_result.py" + }, + { + "label": "check_database.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_database.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_database_py", + "community": 232, + "norm_label": "check_database.py" + }, + { + "label": "diagnose_data_v2.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", + "community": 3, + "norm_label": "diagnose_data_v2.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L52", + "id": "utils_diagnose_data_v2_str_to_interval", + "community": 3, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L68", + "id": "utils_diagnose_data_v2_parse_date", + "community": 3, + "norm_label": "parse_date()" + }, + { + "label": "verify_simayi_fix.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", + "community": 141, + "norm_label": "verify_simayi_fix.py" + }, + { + "label": "test_vnpy_installation()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L9", + "id": "utils_verify_simayi_fix_test_vnpy_installation", + "community": 141, + "norm_label": "test_vnpy_installation()" + }, + { + "label": "test_api_service()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L47", + "id": "utils_verify_simayi_fix_test_api_service", + "community": 141, + "norm_label": "test_api_service()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L104", + "id": "utils_verify_simayi_fix_main", + "community": 141, + "norm_label": "main()" + }, + { + "label": "check_listen.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_listen.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_listen_py", + "community": 233, + "norm_label": "check_listen.py" + }, + { + "label": "check_docker_volume_mapping.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", + "community": 182, + "norm_label": "check_docker_volume_mapping.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", + "source_location": "L10", + "id": "utils_check_docker_volume_mapping_main", + "community": 182, + "norm_label": "main()" + }, + { + "label": "import_parquet_to_vnpy.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", + "community": 3, + "norm_label": "import_parquet_to_vnpy.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", + "source_location": "L11", + "id": "utils_import_parquet_to_vnpy_main", + "community": 3, + "norm_label": "main()" + }, + { + "label": "convert_to_csv.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_convert_to_csv_py", + "community": 234, + "norm_label": "convert_to_csv.py" + }, + { + "label": "check_interval.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_interval.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_interval_py", + "community": 235, + "norm_label": "check_interval.py" + }, + { + "label": "clean_restart_services.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", + "community": 162, + "norm_label": "clean_restart_services.py" + }, + { + "label": "kill_port_process()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L10", + "id": "utils_clean_restart_services_kill_port_process", + "community": 162, + "norm_label": "kill_port_process()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L34", + "id": "utils_clean_restart_services_main", + "community": 162, + "norm_label": "main()" + }, + { + "label": "diagnose_data.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", + "community": 3, + "norm_label": "diagnose_data.py" + }, + { + "label": "str_to_interval()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L50", + "id": "utils_diagnose_data_str_to_interval", + "community": 3, + "norm_label": "str_to_interval()" + }, + { + "label": "parse_date()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L66", + "id": "utils_diagnose_data_parse_date", + "community": 3, + "norm_label": "parse_date()" + }, + { + "label": "data_convert_tool.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", + "community": 29, + "norm_label": "data_convert_tool.py" + }, + { + "label": "DataConverter", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L27", + "id": "utils_data_convert_tool_dataconverter", + "community": 29, + "norm_label": "dataconverter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L60", + "id": "utils_data_convert_tool_dataconverter_init", + "community": 29, + "norm_label": ".__init__()" + }, + { + "label": ".analyze_zhaoyun_structure()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L85", + "id": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", + "community": 29, + "norm_label": ".analyze_zhaoyun_structure()" + }, + { + "label": ".convert_daily_data()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L142", + "id": "utils_data_convert_tool_dataconverter_convert_daily_data", + "community": 29, + "norm_label": ".convert_daily_data()" + }, + { + "label": ".convert_stock_info()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L283", + "id": "utils_data_convert_tool_dataconverter_convert_stock_info", + "community": 29, + "norm_label": ".convert_stock_info()" + }, + { + "label": ".create_config_file()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L350", + "id": "utils_data_convert_tool_dataconverter_create_config_file", + "community": 29, + "norm_label": ".create_config_file()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L451", + "id": "utils_data_convert_tool_main", + "community": 29, + "norm_label": "main()" + }, + { + "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5668 \u8d75\u4e91\u683c\u5f0f \u2192 vn.py\u683c\u5f0f", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L28", + "id": "utils_data_convert_tool_rationale_28", + "community": 29, + "norm_label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5668 \u8d75\u4e91\u683c\u5f0f \u2192 vn.py\u683c\u5f0f" + }, + { + "label": "\u521d\u59cb\u5316\u8f6c\u6362\u5668 Args: zhaoyun_data_dir: \u8d75\u4e91\u6570\u636e\u76ee\u5f55 o", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L61", + "id": "utils_data_convert_tool_rationale_61", + "community": 29, + "norm_label": "\u521d\u59cb\u5316\u8f6c\u6362\u5668 args: zhaoyun_data_dir: \u8d75\u4e91\u6570\u636e\u76ee\u5f55 o" + }, + { + "label": "\u5206\u6790\u8d75\u4e91\u6570\u636e\u76ee\u5f55\u7ed3\u6784 Returns: \u7ed3\u6784\u5206\u6790\u62a5\u544a", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L86", + "id": "utils_data_convert_tool_rationale_86", + "community": 29, + "norm_label": "\u5206\u6790\u8d75\u4e91\u6570\u636e\u76ee\u5f55\u7ed3\u6784 returns: \u7ed3\u6784\u5206\u6790\u62a5\u544a" + }, + { + "label": "\u8f6c\u6362\u65e5\u7ebf\u6570\u636e Args: year: \u6307\u5b9a\u5e74\u4efd\uff0cNone\u8868\u793a\u6240\u6709\u5e74\u4efd symb", + "file_type": "rationale", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L143", + "id": "utils_data_convert_tool_rationale_143", + "community": 29, + "norm_label": "\u8f6c\u6362\u65e5\u7ebf\u6570\u636e args: year: \u6307\u5b9a\u5e74\u4efd,none\u8868\u793a\u6240\u6709\u5e74\u4efd symb" + }, + { + "label": "import_direct.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_direct.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_import_direct_py", + "community": 183, + "norm_label": "import_direct.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_direct.py", + "source_location": "L14", + "id": "utils_import_direct_main", + "community": 183, + "norm_label": "main()" + }, + { + "label": "kill_and_restart.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", + "community": 142, + "norm_label": "kill_and_restart.py" + }, + { + "label": "get_pid_using_port()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L10", + "id": "utils_kill_and_restart_get_pid_using_port", + "community": 142, + "norm_label": "get_pid_using_port()" + }, + { + "label": "kill_pid()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L23", + "id": "utils_kill_and_restart_kill_pid", + "community": 142, + "norm_label": "kill_pid()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L29", + "id": "utils_kill_and_restart_main", + "community": 142, + "norm_label": "main()" + }, + { + "label": "force_restart_services.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", + "community": 184, + "norm_label": "force_restart_services.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", + "source_location": "L10", + "id": "utils_force_restart_services_main", + "community": 184, + "norm_label": "main()" + }, + { + "label": "check_vnpy_data.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", + "community": 143, + "norm_label": "check_vnpy_data.py" + }, + { + "label": "find_vnpy_database()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L11", + "id": "utils_check_vnpy_data_find_vnpy_database", + "community": 143, + "norm_label": "find_vnpy_database()" + }, + { + "label": "check_symbol_in_db()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L29", + "id": "utils_check_vnpy_data_check_symbol_in_db", + "community": 143, + "norm_label": "check_symbol_in_db()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L115", + "id": "utils_check_vnpy_data_main", + "community": 143, + "norm_label": "main()" + }, + { + "label": "inspect_backtester.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_utils_inspect_backtester_py", + "community": 236, + "norm_label": "inspect_backtester.py" + }, + { + "label": "generate_test_data_510300.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", + "community": 163, + "norm_label": "generate_test_data_510300.py" + }, + { + "label": "generate_test_data()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L13", + "id": "deployment_generate_test_data_510300_generate_test_data", + "community": 163, + "norm_label": "generate_test_data()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L167", + "id": "deployment_generate_test_data_510300_main", + "community": 163, + "norm_label": "main()" + }, + { + "label": "test_database.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_test_database_py", + "community": 3, + "norm_label": "test_database.py" + }, + { + "label": "test_database_connection()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", + "source_location": "L11", + "id": "deployment_test_database_test_database_connection", + "community": 3, + "norm_label": "test_database_connection()" + }, + { + "label": "test_api_timeout.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", + "community": 122, + "norm_label": "test_api_timeout.py" + }, + { + "label": "test_simple_strategy()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L11", + "id": "deployment_test_api_timeout_test_simple_strategy", + "community": 122, + "norm_label": "test_simple_strategy()" + }, + { + "label": "test_minimal_request()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L95", + "id": "deployment_test_api_timeout_test_minimal_request", + "community": 122, + "norm_label": "test_minimal_request()" + }, + { + "label": "check_zmq_service()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L144", + "id": "deployment_test_api_timeout_check_zmq_service", + "community": 122, + "norm_label": "check_zmq_service()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L175", + "id": "deployment_test_api_timeout_main", + "community": 122, + "norm_label": "main()" + }, + { + "label": "start_on_new_port.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_start_on_new_port_py", + "community": 237, + "norm_label": "start_on_new_port.py" + }, + { + "label": "fix_akshare_download.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", + "community": 144, + "norm_label": "fix_akshare_download.py" + }, + { + "label": "test_different_interfaces()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L13", + "id": "deployment_fix_akshare_download_test_different_interfaces", + "community": 144, + "norm_label": "test_different_interfaces()" + }, + { + "label": "download_to_vnpy()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L66", + "id": "deployment_fix_akshare_download_download_to_vnpy", + "community": 144, + "norm_label": "download_to_vnpy()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L203", + "id": "deployment_fix_akshare_download_main", + "community": 144, + "norm_label": "main()" + }, + { + "label": "fix_vnpy_imports.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", + "community": 123, + "norm_label": "fix_vnpy_imports.py" + }, + { + "label": "check_vnpy_structure()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L10", + "id": "deployment_fix_vnpy_imports_check_vnpy_structure", + "community": 123, + "norm_label": "check_vnpy_structure()" + }, + { + "label": "check_imports()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L43", + "id": "deployment_fix_vnpy_imports_check_imports", + "community": 123, + "norm_label": "check_imports()" + }, + { + "label": "create_import_fix_guide()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L80", + "id": "deployment_fix_vnpy_imports_create_import_fix_guide", + "community": 123, + "norm_label": "create_import_fix_guide()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L203", + "id": "deployment_fix_vnpy_imports_main", + "community": 123, + "norm_label": "main()" + }, + { + "label": "restart_rpc.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_restart_rpc_py", + "community": 238, + "norm_label": "restart_rpc.py" + }, + { + "label": "restart_final_services.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", + "community": 185, + "norm_label": "restart_final_services.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", + "source_location": "L10", + "id": "deployment_restart_final_services_main", + "community": 185, + "norm_label": "main()" + }, + { + "label": "auto_watcher.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", + "community": 93, + "norm_label": "auto_watcher.py" + }, + { + "label": "SanguoChangeHandler", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L31", + "id": "deployment_auto_watcher_sanguochangehandler", + "community": 93, + "norm_label": "sanguochangehandler" + }, + { + "label": "FileSystemEventHandler", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "filesystemeventhandler", + "community": 93, + "norm_label": "filesystemeventhandler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L32", + "id": "deployment_auto_watcher_sanguochangehandler_init", + "community": 93, + "norm_label": ".__init__()" + }, + { + "label": ".on_any_event()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L36", + "id": "deployment_auto_watcher_sanguochangehandler_on_any_event", + "community": 93, + "norm_label": ".on_any_event()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L86", + "id": "deployment_auto_watcher_main", + "community": 93, + "norm_label": "main()" + }, + { + "label": "fix_vnpy_imports_script.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", + "community": 186, + "norm_label": "fix_vnpy_imports_script.py" + }, + { + "label": "fix_vnpy_imports()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", + "source_location": "L9", + "id": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", + "community": 186, + "norm_label": "fix_vnpy_imports()" + }, + { + "label": "test_api_timeout_simple.py", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", + "community": 187, + "norm_label": "test_api_timeout_simple.py" + }, + { + "label": "test_minimal_backtest()", + "file_type": "code", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", + "source_location": "L9", + "id": "deployment_test_api_timeout_simple_test_minimal_backtest", + "community": 187, + "norm_label": "test_minimal_backtest()" + }, + { + "label": "validator.py", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L1", + "id": "data_platform_validator_py", + "community": 59, + "norm_label": "validator.py" + }, + { + "label": "ValidationResult", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L8", + "id": "data_platform_validator_validationresult", + "community": 59, + "norm_label": "validationresult" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L9", + "id": "data_platform_validator_validationresult_init", + "community": 59, + "norm_label": ".__init__()" + }, + { + "label": ".__repr__()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L16", + "id": "data_platform_validator_validationresult_repr", + "community": 59, + "norm_label": ".__repr__()" + }, + { + "label": ".to_dict()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L21", + "id": "data_platform_validator_validationresult_to_dict", + "community": 59, + "norm_label": ".to_dict()" + }, + { + "label": "DataValidator", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L31", + "id": "data_platform_validator_datavalidator", + "community": 59, + "norm_label": "datavalidator" + }, + { + "label": ".validate()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L34", + "id": "data_platform_validator_datavalidator_validate", + "community": 59, + "norm_label": ".validate()" + }, + { + "label": ".validate_realtime_dict()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L48", + "id": "data_platform_validator_datavalidator_validate_realtime_dict", + "community": 59, + "norm_label": ".validate_realtime_dict()" + }, + { + "label": "._validate_daily()", + "file_type": "code", + "source_file": "data_platform/validator.py", + "source_location": "L69", + "id": "data_platform_validator_datavalidator_validate_daily", + "community": 59, + "norm_label": "._validate_daily()" + }, + { + "label": "daily_all_update.py", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1", + "id": "data_platform_daily_all_update_py", + "community": 2, + "norm_label": "daily_all_update.py" + }, + { + "label": "setup_logging()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L107", + "id": "data_platform_daily_all_update_setup_logging", + "community": 2, + "norm_label": "setup_logging()" + }, + { + "label": "_make_opener()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L125", + "id": "data_platform_daily_all_update_make_opener", + "community": 2, + "norm_label": "_make_opener()" + }, + { + "label": "get_market_prefix()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L131", + "id": "data_platform_daily_all_update_get_market_prefix", + "community": 2, + "norm_label": "get_market_prefix()" + }, + { + "label": "code_to_baostock()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L139", + "id": "data_platform_daily_all_update_code_to_baostock", + "community": 2, + "norm_label": "code_to_baostock()" + }, + { + "label": "get_all_codes()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L145", + "id": "data_platform_daily_all_update_get_all_codes", + "community": 2, + "norm_label": "get_all_codes()" + }, + { + "label": "nas_mounted()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L153", + "id": "data_platform_daily_all_update_nas_mounted", + "community": 2, + "norm_label": "nas_mounted()" + }, + { + "label": "rotate_db_backup()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L159", + "id": "data_platform_daily_all_update_rotate_db_backup", + "community": 2, + "norm_label": "rotate_db_backup()" + }, + { + "label": "load_progress()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L191", + "id": "data_platform_daily_all_update_load_progress", + "community": 2, + "norm_label": "load_progress()" + }, + { + "label": "save_progress()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L204", + "id": "data_platform_daily_all_update_save_progress", + "community": 2, + "norm_label": "save_progress()" + }, + { + "label": "SourceHealthMonitor", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L216", + "id": "data_platform_daily_all_update_sourcehealthmonitor", + "community": 2, + "norm_label": "sourcehealthmonitor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L219", + "id": "data_platform_daily_all_update_sourcehealthmonitor_init", + "community": 2, + "norm_label": ".__init__()" + }, + { + "label": ".report()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L224", + "id": "data_platform_daily_all_update_sourcehealthmonitor_report", + "community": 2, + "norm_label": ".report()" + }, + { + "label": "fetch_baostock_daily()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L242", + "id": "data_platform_daily_all_update_fetch_baostock_daily", + "community": 2, + "norm_label": "fetch_baostock_daily()" + }, + { + "label": "fetch_baostock_15min()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L273", + "id": "data_platform_daily_all_update_fetch_baostock_15min", + "community": 2, + "norm_label": "fetch_baostock_15min()" + }, + { + "label": "_get_em_secid()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L310", + "id": "data_platform_daily_all_update_get_em_secid", + "community": 77, + "norm_label": "_get_em_secid()" + }, + { + "label": "_parse_em_klines()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L316", + "id": "data_platform_daily_all_update_parse_em_klines", + "community": 77, + "norm_label": "_parse_em_klines()" + }, + { + "label": "fetch_eastmoney_daily()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L339", + "id": "data_platform_daily_all_update_fetch_eastmoney_daily", + "community": 77, + "norm_label": "fetch_eastmoney_daily()" + }, + { + "label": "fetch_eastmoney_15min()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L377", + "id": "data_platform_daily_all_update_fetch_eastmoney_15min", + "community": 77, + "norm_label": "fetch_eastmoney_15min()" + }, + { + "label": "fetch_tencent_daily()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L439", + "id": "data_platform_daily_all_update_fetch_tencent_daily", + "community": 2, + "norm_label": "fetch_tencent_daily()" + }, + { + "label": "try_sina_15min()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L479", + "id": "data_platform_daily_all_update_try_sina_15min", + "community": 2, + "norm_label": "try_sina_15min()" + }, + { + "label": "fetch_with_fallback()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L508", + "id": "data_platform_daily_all_update_fetch_with_fallback", + "community": 2, + "norm_label": "fetch_with_fallback()" + }, + { + "label": "get_daily_last_date()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L558", + "id": "data_platform_daily_all_update_get_daily_last_date", + "community": 2, + "norm_label": "get_daily_last_date()" + }, + { + "label": "update_daily_parquet()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L573", + "id": "data_platform_daily_all_update_update_daily_parquet", + "community": 2, + "norm_label": "update_daily_parquet()" + }, + { + "label": "run_daily_update()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L602", + "id": "data_platform_daily_all_update_run_daily_update", + "community": 2, + "norm_label": "run_daily_update()" + }, + { + "label": "get_15min_last_date()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L694", + "id": "data_platform_daily_all_update_get_15min_last_date", + "community": 2, + "norm_label": "get_15min_last_date()" + }, + { + "label": "fetch_15min_with_fallback()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L707", + "id": "data_platform_daily_all_update_fetch_15min_with_fallback", + "community": 2, + "norm_label": "fetch_15min_with_fallback()" + }, + { + "label": "run_15min_update()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L751", + "id": "data_platform_daily_all_update_run_15min_update", + "community": 2, + "norm_label": "run_15min_update()" + }, + { + "label": "init_local_db()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L877", + "id": "data_platform_daily_all_update_init_local_db", + "community": 2, + "norm_label": "init_local_db()" + }, + { + "label": "_write_local_db()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L928", + "id": "data_platform_daily_all_update_write_local_db", + "community": 2, + "norm_label": "_write_local_db()" + }, + { + "label": "_update_overview_incremental()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L947", + "id": "data_platform_daily_all_update_update_overview_incremental", + "community": 2, + "norm_label": "_update_overview_incremental()" + }, + { + "label": "sync_db_to_nas()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L966", + "id": "data_platform_daily_all_update_sync_db_to_nas", + "community": 2, + "norm_label": "sync_db_to_nas()" + }, + { + "label": "check_failure_rate()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1003", + "id": "data_platform_daily_all_update_check_failure_rate", + "community": 2, + "norm_label": "check_failure_rate()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1021", + "id": "data_platform_daily_all_update_main", + "community": 2, + "norm_label": "main()" + }, + { + "label": "\u8fd4\u56de (prefix, clean_code)\uff1ash/sz + 6\u4f4d\u6570\u5b57", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L132", + "id": "data_platform_daily_all_update_rationale_132", + "community": 2, + "norm_label": "\u8fd4\u56de (prefix, clean_code):sh/sz + 6\u4f4d\u6570\u5b57" + }, + { + "label": "\u7eaf6\u4f4d\u4ee3\u7801\u8f6cBaoStock\u683c\u5f0f\uff1ash.600000", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L140", + "id": "data_platform_daily_all_update_rationale_140", + "community": 2, + "norm_label": "\u7eaf6\u4f4d\u4ee3\u7801\u8f6cbaostock\u683c\u5f0f:sh.600000" + }, + { + "label": "\u8f6e\u8f6c\u5907\u4efdNAS vnpy DB\uff0c\u4fdd\u7559\u6700\u8fd1N\u5929", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L160", + "id": "data_platform_daily_all_update_rationale_160", + "community": 2, + "norm_label": "\u8f6e\u8f6c\u5907\u4efdnas vnpy db,\u4fdd\u7559\u6700\u8fd1n\u5929" + }, + { + "label": "\u6ed1\u52a8\u7a97\u53e3\u5931\u8d25\u7387\u68c0\u6d4b\uff1a\u6700\u8fd1N\u53ea\u4e2d\u5931\u8d25\u7387>T\u5219\u5224\u5b9a\u6e90\u4e0d\u53ef\u7528", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L217", + "id": "data_platform_daily_all_update_rationale_217", + "community": 2, + "norm_label": "\u6ed1\u52a8\u7a97\u53e3\u5931\u8d25\u7387\u68c0\u6d4b:\u6700\u8fd1n\u53ea\u4e2d\u5931\u8d25\u7387>t\u5219\u5224\u5b9a\u6e90\u4e0d\u53ef\u7528" + }, + { + "label": "\u62a5\u544a\u5355\u53ea\u7ed3\u679c\uff0c\u8fd4\u56deTrue=\u6e90\u5065\u5eb7\uff0cFalse=\u6e90\u4e0d\u53ef\u7528\u5e94\u7ec8\u6b62", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L225", + "id": "data_platform_daily_all_update_rationale_225", + "community": 2, + "norm_label": "\u62a5\u544a\u5355\u53ea\u7ed3\u679c,\u8fd4\u56detrue=\u6e90\u5065\u5eb7,false=\u6e90\u4e0d\u53ef\u7528\u5e94\u7ec8\u6b62" + }, + { + "label": "BaoStock\u65e5\u7ebf\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L243", + "id": "data_platform_daily_all_update_rationale_243", + "community": 2, + "norm_label": "baostock\u65e5\u7ebf:\u5168\u91cf\u5386\u53f2,\u65e0\u53cd\u722c,amount\u771f\u5b9e,t+1\u5ef6\u8fdf" + }, + { + "label": "BaoStock 15min\uff1a\u5168\u91cf\u5386\u53f2\uff0c\u65e0\u53cd\u722c\uff0camount\u771f\u5b9e\uff0cT+1\u5ef6\u8fdf", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L274", + "id": "data_platform_daily_all_update_rationale_274", + "community": 2, + "norm_label": "baostock 15min:\u5168\u91cf\u5386\u53f2,\u65e0\u53cd\u722c,amount\u771f\u5b9e,t+1\u5ef6\u8fdf" + }, + { + "label": "\u89e3\u6790\u4e1c\u65b9\u8d22\u5bccK\u7ebf\u6570\u636e\uff08\u65e5\u7ebf\u548c15min\u901a\u7528\uff09", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L317", + "id": "data_platform_daily_all_update_rationale_317", + "community": 77, + "norm_label": "\u89e3\u6790\u4e1c\u65b9\u8d22\u5bcck\u7ebf\u6570\u636e(\u65e5\u7ebf\u548c15min\u901a\u7528)" + }, + { + "label": "\u4e1c\u65b9\u8d22\u5bcc\u65e5\u7ebf\uff1a\u5f53\u5929\u5b9e\u65f6\uff0camount\u771f\u5b9e\uff0c4s\u9650\u9891", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L340", + "id": "data_platform_daily_all_update_rationale_340", + "community": 77, + "norm_label": "\u4e1c\u65b9\u8d22\u5bcc\u65e5\u7ebf:\u5f53\u5929\u5b9e\u65f6,amount\u771f\u5b9e,4s\u9650\u9891" + }, + { + "label": "\u4e1c\u65b9\u8d22\u5bcc15min\uff1a\u5f53\u5929\u5b9e\u65f6\uff0c\u7ea67\u5468\u5386\u53f2\uff0c4s\u9650\u9891", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L378", + "id": "data_platform_daily_all_update_rationale_378", + "community": 77, + "norm_label": "\u4e1c\u65b9\u8d22\u5bcc15min:\u5f53\u5929\u5b9e\u65f6,\u7ea67\u5468\u5386\u53f2,4s\u9650\u9891" + }, + { + "label": "\u65b0\u6d6a15\u5206\u949fK\u7ebfAPI\uff08\u5f53\u524d\u5df2\u6302\uff0c\u4fdd\u7559\u4f5c\u4e3afallback\uff09", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L480", + "id": "data_platform_daily_all_update_rationale_480", + "community": 2, + "norm_label": "\u65b0\u6d6a15\u5206\u949fk\u7ebfapi(\u5f53\u524d\u5df2\u6302,\u4fdd\u7559\u4f5c\u4e3afallback)" + }, + { + "label": "\u591a\u6e90fallback\u83b7\u53d6\u6570\u636e sources: [(name, fetch_fn, interval_seconds), ...] \u8fd4\u56de: (D", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L515", + "id": "data_platform_daily_all_update_rationale_515", + "community": 2, + "norm_label": "\u591a\u6e90fallback\u83b7\u53d6\u6570\u636e sources: [(name, fetch_fn, interval_seconds), ...] \u8fd4\u56de: (d" + }, + { + "label": "\u589e\u91cf\u5199\u5165\u65e5\u7ebfParquet\uff08v2.0\uff1a\u6309\u6570\u636e\u65e5\u671f\u5206\u5e74\u76ee\u5f55\uff09", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L574", + "id": "data_platform_daily_all_update_rationale_574", + "community": 2, + "norm_label": "\u589e\u91cf\u5199\u5165\u65e5\u7ebfparquet(v2.0:\u6309\u6570\u636e\u65e5\u671f\u5206\u5e74\u76ee\u5f55)" + }, + { + "label": "\u83b7\u53d615min Parquet\u4e2d\u6700\u540e\u4e00\u6761\u65f6\u95f4\u6233", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L695", + "id": "data_platform_daily_all_update_rationale_695", + "community": 2, + "norm_label": "\u83b7\u53d615min parquet\u4e2d\u6700\u540e\u4e00\u6761\u65f6\u95f4\u6233" + }, + { + "label": "15min\u591a\u6e90fallback\uff08\u7279\u6b8a\u5904\u7406\u65b0\u6d6a\u63a5\u53e3\u4e0d\u540c\uff09", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L708", + "id": "data_platform_daily_all_update_rationale_708", + "community": 2, + "norm_label": "15min\u591a\u6e90fallback(\u7279\u6b8a\u5904\u7406\u65b0\u6d6a\u63a5\u53e3\u4e0d\u540c)" + }, + { + "label": "\u521d\u59cb\u5316\u672c\u5730vnpy DB\uff1a\u4eceNAS\u590d\u5236\u6216\u521b\u5efa\u65b0\u7684", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L878", + "id": "data_platform_daily_all_update_rationale_878", + "community": 2, + "norm_label": "\u521d\u59cb\u5316\u672c\u5730vnpy db:\u4ecenas\u590d\u5236\u6216\u521b\u5efa\u65b0\u7684" + }, + { + "label": "\u589e\u91cf\u66f4\u65b0overview\uff1a\u53ea\u66f4\u65b0\u672c\u6b21\u6d89\u53ca\u7684(symbol, exchange, interval)", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L948", + "id": "data_platform_daily_all_update_rationale_948", + "community": 2, + "norm_label": "\u589e\u91cf\u66f4\u65b0overview:\u53ea\u66f4\u65b0\u672c\u6b21\u6d89\u53ca\u7684(symbol, exchange, interval)" + }, + { + "label": "\u672c\u5730DB \u2192 NAS mv\u539f\u5b50\u91cd\u547d\u540d\uff08v2.0\uff09", + "file_type": "rationale", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L967", + "id": "data_platform_daily_all_update_rationale_967", + "community": 2, + "norm_label": "\u672c\u5730db \u2192 nas mv\u539f\u5b50\u91cd\u547d\u540d(v2.0)" + }, + { + "label": "backfill_15min_baostock.py", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L1", + "id": "data_platform_backfill_15min_baostock_py", + "community": 42, + "norm_label": "backfill_15min_baostock.py" + }, + { + "label": "setup_logging()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L58", + "id": "data_platform_backfill_15min_baostock_setup_logging", + "community": 42, + "norm_label": "setup_logging()" + }, + { + "label": "get_all_codes()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L79", + "id": "data_platform_backfill_15min_baostock_get_all_codes", + "community": 42, + "norm_label": "get_all_codes()" + }, + { + "label": "code_to_baostock()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L87", + "id": "data_platform_backfill_15min_baostock_code_to_baostock", + "community": 42, + "norm_label": "code_to_baostock()" + }, + { + "label": "is_backfilled()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L95", + "id": "data_platform_backfill_15min_baostock_is_backfilled", + "community": 42, + "norm_label": "is_backfilled()" + }, + { + "label": "load_progress()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L102", + "id": "data_platform_backfill_15min_baostock_load_progress", + "community": 42, + "norm_label": "load_progress()" + }, + { + "label": "save_progress()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L112", + "id": "data_platform_backfill_15min_baostock_save_progress", + "community": 42, + "norm_label": "save_progress()" + }, + { + "label": "fetch_bs_15min()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L123", + "id": "data_platform_backfill_15min_baostock_fetch_bs_15min", + "community": 42, + "norm_label": "fetch_bs_15min()" + }, + { + "label": "backfill_one()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L170", + "id": "data_platform_backfill_15min_baostock_backfill_one", + "community": 42, + "norm_label": "backfill_one()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L218", + "id": "data_platform_backfill_15min_baostock_main", + "community": 42, + "norm_label": "main()" + }, + { + "label": "6\u4f4d\u4ee3\u7801 \u2192 (BaoStock\u683c\u5f0f, parquet\u524d\u7f00)", + "file_type": "rationale", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L88", + "id": "data_platform_backfill_15min_baostock_rationale_88", + "community": 42, + "norm_label": "6\u4f4d\u4ee3\u7801 \u2192 (baostock\u683c\u5f0f, parquet\u524d\u7f00)" + }, + { + "label": "\u4eceBaoStock\u83b7\u53d615min\u4e0d\u590d\u6743\u6570\u636e", + "file_type": "rationale", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L124", + "id": "data_platform_backfill_15min_baostock_rationale_124", + "community": 42, + "norm_label": "\u4ecebaostock\u83b7\u53d615min\u4e0d\u590d\u6743\u6570\u636e" + }, + { + "label": "\u5168\u91cf\u91cd\u5efa\u5355\u53ea\u80a1\u7968\u768415min\u5386\u53f2 \u8fd4\u56de: (status, total_rows)", + "file_type": "rationale", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L171", + "id": "data_platform_backfill_15min_baostock_rationale_171", + "community": 42, + "norm_label": "\u5168\u91cf\u91cd\u5efa\u5355\u53ea\u80a1\u7968\u768415min\u5386\u53f2 \u8fd4\u56de: (status, total_rows)" + }, + { + "label": "realtime.py", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L1", + "id": "data_platform_realtime_py", + "community": 33, + "norm_label": "realtime.py" + }, + { + "label": "_fetch_url()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L21", + "id": "data_platform_realtime_fetch_url", + "community": 33, + "norm_label": "_fetch_url()" + }, + { + "label": "_parse_sina()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L31", + "id": "data_platform_realtime_parse_sina", + "community": 33, + "norm_label": "_parse_sina()" + }, + { + "label": "_parse_tencent()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L56", + "id": "data_platform_realtime_parse_tencent", + "community": 33, + "norm_label": "_parse_tencent()" + }, + { + "label": "_parse_eastmoney()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L83", + "id": "data_platform_realtime_parse_eastmoney", + "community": 33, + "norm_label": "_parse_eastmoney()" + }, + { + "label": "_get_prefix()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L105", + "id": "data_platform_realtime_get_prefix", + "community": 33, + "norm_label": "_get_prefix()" + }, + { + "label": "_em_secid()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L112", + "id": "data_platform_realtime_em_secid", + "community": 33, + "norm_label": "_em_secid()" + }, + { + "label": "get_realtime_quote()", + "file_type": "code", + "source_file": "data_platform/realtime.py", + "source_location": "L118", + "id": "data_platform_realtime_get_realtime_quote", + "community": 33, + "norm_label": "get_realtime_quote()" + }, + { + "label": "updater.py", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L1", + "id": "data_platform_updater_py", + "community": 78, + "norm_label": "updater.py" + }, + { + "label": "parse_filename()", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L26", + "id": "data_platform_updater_parse_filename", + "community": 78, + "norm_label": "parse_filename()" + }, + { + "label": "get_all_symbols()", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L33", + "id": "data_platform_updater_get_all_symbols", + "community": 78, + "norm_label": "get_all_symbols()" + }, + { + "label": "get_last_date()", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L44", + "id": "data_platform_updater_get_last_date", + "community": 78, + "norm_label": "get_last_date()" + }, + { + "label": "fetch_tencent_daily()", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L62", + "id": "data_platform_updater_fetch_tencent_daily", + "community": 78, + "norm_label": "fetch_tencent_daily()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/updater.py", + "source_location": "L102", + "id": "data_platform_updater_main", + "community": 78, + "norm_label": "main()" + }, + { + "label": "\u83b7\u53d6\u67d0\u53ea\u80a1\u7968\u5728NAS Parquet\u4e2d\u7684\u6700\u540e\u65e5\u671f", + "file_type": "rationale", + "source_file": "data_platform/updater.py", + "source_location": "L45", + "id": "data_platform_updater_rationale_45", + "community": 78, + "norm_label": "\u83b7\u53d6\u67d0\u53ea\u80a1\u7968\u5728nas parquet\u4e2d\u7684\u6700\u540e\u65e5\u671f" + }, + { + "label": "import_vnpy_minute.py", + "file_type": "code", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L1", + "id": "data_platform_import_vnpy_minute_py", + "community": 95, + "norm_label": "import_vnpy_minute.py" + }, + { + "label": "parse_filename()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L42", + "id": "data_platform_import_vnpy_minute_parse_filename", + "community": 95, + "norm_label": "parse_filename()" + }, + { + "label": "import_file()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L51", + "id": "data_platform_import_vnpy_minute_import_file", + "community": 95, + "norm_label": "import_file()" + }, + { + "label": "get_stock_list()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L109", + "id": "data_platform_import_vnpy_minute_get_stock_list", + "community": 95, + "norm_label": "get_stock_list()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L128", + "id": "data_platform_import_vnpy_minute_main", + "community": 95, + "norm_label": "main()" + }, + { + "label": "\u89e3\u6790\u6587\u4ef6\u540d: sz000001_15min.parquet -> (code, exchange)", + "file_type": "rationale", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L43", + "id": "data_platform_import_vnpy_minute_rationale_43", + "community": 95, + "norm_label": "\u89e3\u6790\u6587\u4ef6\u540d: sz000001_15min.parquet -> (code, exchange)" + }, + { + "label": "download_minute.py", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L1", + "id": "data_platform_download_minute_py", + "community": 32, + "norm_label": "download_minute.py" + }, + { + "label": "_make_opener()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L57", + "id": "data_platform_download_minute_make_opener", + "community": 32, + "norm_label": "_make_opener()" + }, + { + "label": "try_sina_15min()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L63", + "id": "data_platform_download_minute_try_sina_15min", + "community": 32, + "norm_label": "try_sina_15min()" + }, + { + "label": "try_minute_query_aggregate()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L98", + "id": "data_platform_download_minute_try_minute_query_aggregate", + "community": 32, + "norm_label": "try_minute_query_aggregate()" + }, + { + "label": "_aggregate_1m_to_15m()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L132", + "id": "data_platform_download_minute_aggregate_1m_to_15m", + "community": 32, + "norm_label": "_aggregate_1m_to_15m()" + }, + { + "label": "get_market_prefix()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L159", + "id": "data_platform_download_minute_get_market_prefix", + "community": 32, + "norm_label": "get_market_prefix()" + }, + { + "label": "download_single()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L166", + "id": "data_platform_download_minute_download_single", + "community": 32, + "norm_label": "download_single()" + }, + { + "label": "download_with_increment()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L185", + "id": "data_platform_download_minute_download_with_increment", + "community": 32, + "norm_label": "download_with_increment()" + }, + { + "label": "load_progress()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L236", + "id": "data_platform_download_minute_load_progress", + "community": 32, + "norm_label": "load_progress()" + }, + { + "label": "save_progress()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L242", + "id": "data_platform_download_minute_save_progress", + "community": 32, + "norm_label": "save_progress()" + }, + { + "label": "get_stock_list()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L248", + "id": "data_platform_download_minute_get_stock_list", + "community": 32, + "norm_label": "get_stock_list()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/download_minute.py", + "source_location": "L265", + "id": "data_platform_download_minute_main", + "community": 32, + "norm_label": "main()" + }, + { + "label": "\u521b\u5efa\u65e0\u4ee3\u7406opener\uff0c\u907f\u514dakshare\u4ee3\u7406\u6c61\u67d3", + "file_type": "rationale", + "source_file": "data_platform/download_minute.py", + "source_location": "L58", + "id": "data_platform_download_minute_rationale_58", + "community": 32, + "norm_label": "\u521b\u5efa\u65e0\u4ee3\u7406opener,\u907f\u514dakshare\u4ee3\u7406\u6c61\u67d3" + }, + { + "label": "\u65b0\u6d6a\u8d22\u7ecf15\u5206\u949fK\u7ebfAPI symbol: sz000001 \u6216 sh600519 datalen: \u8fd4\u56de\u6761\u6570\uff08\u6700\u5927\u7ea6800\uff09 \u8fd4\u56de:", + "file_type": "rationale", + "source_file": "data_platform/download_minute.py", + "source_location": "L64", + "id": "data_platform_download_minute_rationale_64", + "community": 32, + "norm_label": "\u65b0\u6d6a\u8d22\u7ecf15\u5206\u949fk\u7ebfapi symbol: sz000001 \u6216 sh600519 datalen: \u8fd4\u56de\u6761\u6570(\u6700\u5927\u7ea6800) \u8fd4\u56de:" + }, + { + "label": "\u817e\u8bafminute/query API\uff0c\u8fd4\u56de1\u5206\u949f\u7ebf\uff0c\u805a\u5408\u4e3a15\u5206\u949f\u7ebf symbol: sz000001 date: 20260502", + "file_type": "rationale", + "source_file": "data_platform/download_minute.py", + "source_location": "L99", + "id": "data_platform_download_minute_rationale_99", + "community": 32, + "norm_label": "\u817e\u8bafminute/query api,\u8fd4\u56de1\u5206\u949f\u7ebf,\u805a\u5408\u4e3a15\u5206\u949f\u7ebf symbol: sz000001 date: 20260502" + }, + { + "label": "1\u5206\u949f\u7ebf\u805a\u5408\u4e3a15\u5206\u949f\u7ebf\uff08end-of-bar\u65f6\u95f4\u6233\uff09", + "file_type": "rationale", + "source_file": "data_platform/download_minute.py", + "source_location": "L133", + "id": "data_platform_download_minute_rationale_133", + "community": 32, + "norm_label": "1\u5206\u949f\u7ebf\u805a\u5408\u4e3a15\u5206\u949f\u7ebf(end-of-bar\u65f6\u95f4\u6233)" + }, + { + "label": "\u4e0b\u8f7d\u5355\u53ea\u80a1\u796815\u5206\u949f\u7ebf\uff0c\u8fd4\u56de(df, source)", + "file_type": "rationale", + "source_file": "data_platform/download_minute.py", + "source_location": "L167", + "id": "data_platform_download_minute_rationale_167", + "community": 32, + "norm_label": "\u4e0b\u8f7d\u5355\u53ea\u80a1\u796815\u5206\u949f\u7ebf,\u8fd4\u56de(df, source)" + }, + { + "label": "import_vnpy_daily_fast.py", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L1", + "id": "data_platform_import_vnpy_daily_fast_py", + "community": 149, + "norm_label": "import_vnpy_daily_fast.py" + }, + { + "label": "parse_filename()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L19", + "id": "data_platform_import_vnpy_daily_fast_parse_filename", + "community": 149, + "norm_label": "parse_filename()" + }, + { + "label": "import_year()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L27", + "id": "data_platform_import_vnpy_daily_fast_import_year", + "community": 149, + "norm_label": "import_year()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L87", + "id": "data_platform_import_vnpy_daily_fast_main", + "community": 149, + "norm_label": "main()" + }, + { + "label": "fallback.py", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L1", + "id": "data_platform_fallback_py", + "community": 33, + "norm_label": "fallback.py" + }, + { + "label": "FallbackManager", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L14", + "id": "data_platform_fallback_fallbackmanager", + "community": 33, + "norm_label": "fallbackmanager" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L15", + "id": "data_platform_fallback_fallbackmanager_init", + "community": 33, + "norm_label": ".__init__()" + }, + { + "label": ".get_source_used()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L18", + "id": "data_platform_fallback_fallbackmanager_get_source_used", + "community": 33, + "norm_label": ".get_source_used()" + }, + { + "label": ".get_daily()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L21", + "id": "data_platform_fallback_fallbackmanager_get_daily", + "community": 33, + "norm_label": ".get_daily()" + }, + { + "label": ".get_realtime()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L43", + "id": "data_platform_fallback_fallbackmanager_get_realtime", + "community": 33, + "norm_label": ".get_realtime()" + }, + { + "label": "._fetch_akshare_daily()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L50", + "id": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", + "community": 33, + "norm_label": "._fetch_akshare_daily()" + }, + { + "label": "._fetch_tencent_daily()", + "file_type": "code", + "source_file": "data_platform/fallback.py", + "source_location": "L66", + "id": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", + "community": 33, + "norm_label": "._fetch_tencent_daily()" + }, + { + "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff0c\u964d\u7ea7\u94fe\uff1aakshare \u2192 \u817e\u8bafK\u7ebf", + "file_type": "rationale", + "source_file": "data_platform/fallback.py", + "source_location": "L22", + "id": "data_platform_fallback_rationale_22", + "community": 33, + "norm_label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e,\u964d\u7ea7\u94fe:akshare \u2192 \u817e\u8bafk\u7ebf" + }, + { + "label": "import_vnpy_daily.py", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L1", + "id": "data_platform_import_vnpy_daily_py", + "community": 96, + "norm_label": "import_vnpy_daily.py" + }, + { + "label": "parse_filename()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L20", + "id": "data_platform_import_vnpy_daily_parse_filename", + "community": 96, + "norm_label": "parse_filename()" + }, + { + "label": "import_year()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L30", + "id": "data_platform_import_vnpy_daily_import_year", + "community": 96, + "norm_label": "import_year()" + }, + { + "label": "update_overview()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L104", + "id": "data_platform_import_vnpy_daily_update_overview", + "community": 96, + "norm_label": "update_overview()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L121", + "id": "data_platform_import_vnpy_daily_main", + "community": 96, + "norm_label": "main()" + }, + { + "label": "sh600519_daily.parquet \u2192 ('600519', 'SSE')", + "file_type": "rationale", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L21", + "id": "data_platform_import_vnpy_daily_rationale_21", + "community": 96, + "norm_label": "sh600519_daily.parquet \u2192 ('600519', 'sse')" + }, + { + "label": "vnpy_local_data_adapter.py", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L1", + "id": "src_adapters_vnpy_local_data_adapter_py", + "community": 13, + "norm_label": "vnpy_local_data_adapter.py" + }, + { + "label": "VnpyLocalDataAdapter", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L27", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "community": 13, + "norm_label": "vnpylocaldataadapter" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L56", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": "._validate_data_dirs()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L66", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", + "community": 13, + "norm_label": "._validate_data_dirs()" + }, + { + "label": "._parse_symbol()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L74", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "community": 13, + "norm_label": "._parse_symbol()" + }, + { + "label": "._get_local_daily_file_path()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L102", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "community": 13, + "norm_label": "._get_local_daily_file_path()" + }, + { + "label": ".load_local_daily_data()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L137", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "community": 13, + "norm_label": ".load_local_daily_data()" + }, + { + "label": ".fetch_akshare_daily_data()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L197", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", + "community": 13, + "norm_label": ".fetch_akshare_daily_data()" + }, + { + "label": ".get_daily_data()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L257", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "community": 13, + "norm_label": ".get_daily_data()" + }, + { + "label": ".verify_local_data_structure()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L284", + "id": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", + "community": 13, + "norm_label": ".verify_local_data_structure()" + }, + { + "label": "DataConvertTool", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L341", + "id": "adapters_vnpy_local_data_adapter_dataconverttool", + "community": 13, + "norm_label": "dataconverttool" + }, + { + "label": "convert_zhaoyun_to_vnpy()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L348", + "id": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", + "community": 13, + "norm_label": "convert_zhaoyun_to_vnpy()" + }, + { + "label": "VnpyDataManagerWrapper", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L401", + "id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "community": 13, + "norm_label": "vnpydatamanagerwrapper" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L407", + "id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", + "community": 13, + "norm_label": ".__init__()" + }, + { + "label": "._patch_methods()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L419", + "id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", + "community": 13, + "norm_label": "._patch_methods()" + }, + { + "label": ".get_daily_bar_data()", + "file_type": "code", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L426", + "id": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", + "community": 13, + "norm_label": ".get_daily_bar_data()" + }, + { + "label": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565\uff1a\u4f18\u5148\u672c\u5730 \u2192 fallback akshare", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L28", + "id": "adapters_vnpy_local_data_adapter_rationale_28", + "community": 13, + "norm_label": "vn.py\u672c\u5730\u6570\u636e\u9002\u914d\u5668 \u5b9e\u73b0\u7b56\u7565:\u4f18\u5148\u672c\u5730 \u2192 fallback akshare" + }, + { + "label": "\u521d\u59cb\u5316\u9002\u914d\u5668 Args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L57", + "id": "adapters_vnpy_local_data_adapter_rationale_57", + "community": 13, + "norm_label": "\u521d\u59cb\u5316\u9002\u914d\u5668 args: use_local_first: \u662f\u5426\u4f18\u5148\u4f7f\u7528\u672c\u5730\u6570\u636e" + }, + { + "label": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801\uff0c\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 Args: symbol: \u80a1\u7968\u4ee3\u7801\uff0c\u5982 \"000001.SZ\"", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L75", + "id": "adapters_vnpy_local_data_adapter_rationale_75", + "community": 13, + "norm_label": "\u89e3\u6790\u80a1\u7968\u4ee3\u7801,\u8fd4\u56de\u6807\u51c6\u5316\u4ee3\u7801\u548c\u4ea4\u6613\u6240 args: symbol: \u80a1\u7968\u4ee3\u7801,\u5982 \"000001.sz\"" + }, + { + "label": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 Args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L103", + "id": "adapters_vnpy_local_data_adapter_rationale_103", + "community": 13, + "norm_label": "\u83b7\u53d6\u672c\u5730\u65e5\u7ebf\u6570\u636e\u6587\u4ef6\u8def\u5f84 args: symbol: \u80a1\u7968\u4ee3\u7801 year: \u5e74" + }, + { + "label": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e Args: symbol: \u80a1\u7968\u4ee3\u7801 start_", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L138", + "id": "adapters_vnpy_local_data_adapter_rationale_138", + "community": 13, + "norm_label": "\u4ece\u8d75\u4e91\u672c\u5730\u6570\u636e\u52a0\u8f7d\u65e5\u7ebf\u6570\u636e args: symbol: \u80a1\u7968\u4ee3\u7801 start_" + }, + { + "label": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08fallback\u65b9\u6848\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L198", + "id": "adapters_vnpy_local_data_adapter_rationale_198", + "community": 13, + "norm_label": "\u4eceakshare\u83b7\u53d6\u65e5\u7ebf\u6570\u636e(fallback\u65b9\u6848) args: symbol: \u80a1\u7968\u4ee3\u7801" + }, + { + "label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e\uff08\u4f18\u5148\u672c\u5730\uff0cfallback akshare\uff09 Args: symbol: \u80a1\u7968\u4ee3\u7801", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L258", + "id": "adapters_vnpy_local_data_adapter_rationale_258", + "community": 13, + "norm_label": "\u83b7\u53d6\u65e5\u7ebf\u6570\u636e(\u4f18\u5148\u672c\u5730,fallback akshare) args: symbol: \u80a1\u7968\u4ee3\u7801" + }, + { + "label": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 Args: symbol: \u80a1\u7968\u4ee3\u7801", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L285", + "id": "adapters_vnpy_local_data_adapter_rationale_285", + "community": 13, + "norm_label": "\u9a8c\u8bc1\u672c\u5730\u6570\u636e\u7ed3\u6784\u662f\u5426\u7b26\u5408vn.py\u8981\u6c42 args: symbol: \u80a1\u7968\u4ee3\u7801" + }, + { + "label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L342", + "id": "adapters_vnpy_local_data_adapter_rationale_342", + "community": 13, + "norm_label": "\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u5de5\u5177 \u7528\u4e8e\u5c06\u8d75\u4e91\u7684\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u9700\u8981\u7684\u683c\u5f0f" + }, + { + "label": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f Args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L349", + "id": "adapters_vnpy_local_data_adapter_rationale_349", + "community": 239, + "norm_label": "\u5c06\u8d75\u4e91\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u4e3avn.py\u683c\u5f0f args: input_path: \u8d75\u4e91\u6570\u636e\u6587\u4ef6\u8def\u5f84" + }, + { + "label": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L402", + "id": "adapters_vnpy_local_data_adapter_rationale_402", + "community": 13, + "norm_label": "vn.py\u6570\u636e\u7ba1\u7406\u5668\u5305\u88c5\u5668 \u66ff\u6362vn.py\u9ed8\u8ba4\u7684\u6570\u636e\u83b7\u53d6\u903b\u8f91" + }, + { + "label": "\u521d\u59cb\u5316\u5305\u88c5\u5668 Args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668", + "file_type": "rationale", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L408", + "id": "adapters_vnpy_local_data_adapter_rationale_408", + "community": 13, + "norm_label": "\u521d\u59cb\u5316\u5305\u88c5\u5668 args: original_data_manager: \u539f\u59cbvn.py\u6570\u636e\u7ba1\u7406\u5668" + }, + { + "label": "start_backtest_service.py", + "file_type": "code", + "source_file": "src/scripts/start_backtest_service.py", + "source_location": "L1", + "id": "src_scripts_start_backtest_service_py", + "community": 240, + "norm_label": "start_backtest_service.py" + }, + { + "label": "start_web_trader.py", + "file_type": "code", + "source_file": "src/scripts/start_web_trader.py", + "source_location": "L1", + "id": "src_scripts_start_web_trader_py", + "community": 188, + "norm_label": "start_web_trader.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "src/scripts/start_web_trader.py", + "source_location": "L13", + "id": "scripts_start_web_trader_main", + "community": 188, + "norm_label": "main()" + }, + { + "label": "start_rpc_server.py", + "file_type": "code", + "source_file": "src/scripts/start_rpc_server.py", + "source_location": "L1", + "id": "src_scripts_start_rpc_server_py", + "community": 189, + "norm_label": "start_rpc_server.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "src/scripts/start_rpc_server.py", + "source_location": "L27", + "id": "scripts_start_rpc_server_main", + "community": 189, + "norm_label": "main()" + }, + { + "label": "task_queue.py", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L1", + "id": "src_backtest_service_task_queue_py", + "community": 0, + "norm_label": "task_queue.py" + }, + { + "label": "TaskQueue", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L18", + "id": "backtest_service_task_queue_taskqueue", + "community": 0, + "norm_label": "taskqueue" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L21", + "id": "backtest_service_task_queue_taskqueue_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": "._generate_task_id()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L30", + "id": "backtest_service_task_queue_taskqueue_generate_task_id", + "community": 0, + "norm_label": "._generate_task_id()" + }, + { + "label": ".submit_task()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L33", + "id": "backtest_service_task_queue_taskqueue_submit_task", + "community": 0, + "norm_label": ".submit_task()" + }, + { + "label": ".list_tasks()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L49", + "id": "backtest_service_task_queue_taskqueue_list_tasks", + "community": 0, + "norm_label": ".list_tasks()" + }, + { + "label": ".get_task()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L85", + "id": "backtest_service_task_queue_taskqueue_get_task", + "community": 0, + "norm_label": ".get_task()" + }, + { + "label": "._worker_loop()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L92", + "id": "backtest_service_task_queue_taskqueue_worker_loop", + "community": 0, + "norm_label": "._worker_loop()" + }, + { + "label": ".start_worker_pool()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L125", + "id": "backtest_service_task_queue_taskqueue_start_worker_pool", + "community": 0, + "norm_label": ".start_worker_pool()" + }, + { + "label": ".close_worker_pool()", + "file_type": "code", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L133", + "id": "backtest_service_task_queue_taskqueue_close_worker_pool", + "community": 0, + "norm_label": ".close_worker_pool()" + }, + { + "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u961f\u5217 \u7b80\u5355\u540e\u53f0\u7ebf\u7a0b\u8c03\u5ea6\uff1asubmit\u540e\u81ea\u52a8\u89e6\u53d1\u6267\u884c\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u8dd1\u4e00\u4e2a\u56de\u6d4b", + "file_type": "rationale", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L1", + "id": "backtest_service_task_queue_rationale_1", + "community": 0, + "norm_label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u961f\u5217 \u7b80\u5355\u540e\u53f0\u7ebf\u7a0b\u8c03\u5ea6:submit\u540e\u81ea\u52a8\u89e6\u53d1\u6267\u884c,\u540c\u4e00\u65f6\u95f4\u53ea\u8dd1\u4e00\u4e2a\u56de\u6d4b" + }, + { + "label": "\u540e\u53f0\u5de5\u4f5c\u7ebf\u7a0b\uff1a\u5faa\u73af\u68c0\u67e5pending\u4efb\u52a1\u5e76\u6267\u884c", + "file_type": "rationale", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L93", + "id": "backtest_service_task_queue_rationale_93", + "community": 0, + "norm_label": "\u540e\u53f0\u5de5\u4f5c\u7ebf\u7a0b:\u5faa\u73af\u68c0\u67e5pending\u4efb\u52a1\u5e76\u6267\u884c" + }, + { + "label": "config.py", + "file_type": "code", + "source_file": "src/backtest-service/config.py", + "source_location": "L1", + "id": "src_backtest_service_config_py", + "community": 0, + "norm_label": "config.py" + }, + { + "label": "Settings", + "file_type": "code", + "source_file": "src/backtest-service/config.py", + "source_location": "L7", + "id": "backtest_service_config_settings", + "community": 0, + "norm_label": "settings" + }, + { + "label": "models.py", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L1", + "id": "src_backtest_service_models_py", + "community": 0, + "norm_label": "models.py" + }, + { + "label": "TaskStatus", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L10", + "id": "backtest_service_models_taskstatus", + "community": 0, + "norm_label": "taskstatus" + }, + { + "label": "str", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "str", + "community": 3, + "norm_label": "str" + }, + { + "label": "Enum", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "enum", + "community": 0, + "norm_label": "enum" + }, + { + "label": "BacktestTask", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L18", + "id": "backtest_service_models_backtesttask", + "community": 0, + "norm_label": "backtesttask" + }, + { + "label": "BaseModel", + "file_type": "code", + "source_file": "", + "source_location": "", + "id": "basemodel", + "community": 0, + "norm_label": "basemodel" + }, + { + "label": "BacktestTaskWithId", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L31", + "id": "backtest_service_models_backtesttaskwithid", + "community": 0, + "norm_label": "backtesttaskwithid" + }, + { + "label": "BacktestStatistics", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L40", + "id": "backtest_service_models_backteststatistics", + "community": 0, + "norm_label": "backteststatistics" + }, + { + "label": "BacktestResult", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L59", + "id": "backtest_service_models_backtestresult", + "community": 0, + "norm_label": "backtestresult" + }, + { + "label": "TaskListResponse", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L74", + "id": "backtest_service_models_tasklistresponse", + "community": 0, + "norm_label": "tasklistresponse" + }, + { + "label": "ApiResponse", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L84", + "id": "backtest_service_models_apiresponse", + "community": 0, + "norm_label": "apiresponse" + }, + { + "label": "HealthCheckResponse", + "file_type": "code", + "source_file": "src/backtest-service/models.py", + "source_location": "L91", + "id": "backtest_service_models_healthcheckresponse", + "community": 0, + "norm_label": "healthcheckresponse" + }, + { + "label": "result_storage.py", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L1", + "id": "src_backtest_service_result_storage_py", + "community": 0, + "norm_label": "result_storage.py" + }, + { + "label": "_json_serial()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L12", + "id": "backtest_service_result_storage_json_serial", + "community": 0, + "norm_label": "_json_serial()" + }, + { + "label": "ResultStorage", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L19", + "id": "backtest_service_result_storage_resultstorage", + "community": 0, + "norm_label": "resultstorage" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L22", + "id": "backtest_service_result_storage_resultstorage_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": "._ensure_dirs()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L26", + "id": "backtest_service_result_storage_resultstorage_ensure_dirs", + "community": 0, + "norm_label": "._ensure_dirs()" + }, + { + "label": "._task_dir()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L32", + "id": "backtest_service_result_storage_resultstorage_task_dir", + "community": 0, + "norm_label": "._task_dir()" + }, + { + "label": ".save_task()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L36", + "id": "backtest_service_result_storage_resultstorage_save_task", + "community": 0, + "norm_label": ".save_task()" + }, + { + "label": ".load_task()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L45", + "id": "backtest_service_result_storage_resultstorage_load_task", + "community": 0, + "norm_label": ".load_task()" + }, + { + "label": ".save_result()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L58", + "id": "backtest_service_result_storage_resultstorage_save_result", + "community": 0, + "norm_label": ".save_result()" + }, + { + "label": ".load_result()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L67", + "id": "backtest_service_result_storage_resultstorage_load_result", + "community": 0, + "norm_label": ".load_result()" + }, + { + "label": ".find_task()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L80", + "id": "backtest_service_result_storage_resultstorage_find_task", + "community": 0, + "norm_label": ".find_task()" + }, + { + "label": ".find_result()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L88", + "id": "backtest_service_result_storage_resultstorage_find_result", + "community": 0, + "norm_label": ".find_result()" + }, + { + "label": ".get_task_path()", + "file_type": "code", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L96", + "id": "backtest_service_result_storage_resultstorage_get_task_path", + "community": 0, + "norm_label": ".get_task_path()" + }, + { + "label": "JSON\u5e8f\u5217\u5316\u8f85\u52a9\uff1a\u5904\u7406date/datetime", + "file_type": "rationale", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L13", + "id": "backtest_service_result_storage_rationale_13", + "community": 0, + "norm_label": "json\u5e8f\u5217\u5316\u8f85\u52a9:\u5904\u7406date/datetime" + }, + { + "label": "api.py", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L1", + "id": "src_backtest_service_api_py", + "community": 0, + "norm_label": "api.py" + }, + { + "label": "submit_task()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L24", + "id": "backtest_service_api_submit_task", + "community": 0, + "norm_label": "submit_task()" + }, + { + "label": "list_tasks()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L36", + "id": "backtest_service_api_list_tasks", + "community": 0, + "norm_label": "list_tasks()" + }, + { + "label": "get_status()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L51", + "id": "backtest_service_api_get_status", + "community": 0, + "norm_label": "get_status()" + }, + { + "label": "get_result()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L60", + "id": "backtest_service_api_get_result", + "community": 0, + "norm_label": "get_result()" + }, + { + "label": "delete_task()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L72", + "id": "backtest_service_api_delete_task", + "community": 0, + "norm_label": "delete_task()" + }, + { + "label": "health_check()", + "file_type": "code", + "source_file": "src/backtest-service/api.py", + "source_location": "L80", + "id": "backtest_service_api_health_check", + "community": 0, + "norm_label": "health_check()" + }, + { + "label": "# TODO: \u5b9e\u73b0\u7269\u7406\u5220\u9664", + "file_type": "rationale", + "source_file": "src/backtest-service/api.py", + "source_location": "L74", + "id": "backtest_service_api_rationale_74", + "community": 0, + "norm_label": "# todo: \u5b9e\u73b0\u7269\u7406\u5220\u9664" + }, + { + "label": "main.py", + "file_type": "code", + "source_file": "src/backtest-service/main.py", + "source_location": "L1", + "id": "src_backtest_service_main_py", + "community": 0, + "norm_label": "main.py" + }, + { + "label": "lifespan()", + "file_type": "code", + "source_file": "src/backtest-service/main.py", + "source_location": "L18", + "id": "backtest_service_main_lifespan", + "community": 0, + "norm_label": "lifespan()" + }, + { + "label": "health()", + "file_type": "code", + "source_file": "src/backtest-service/main.py", + "source_location": "L51", + "id": "backtest_service_main_health", + "community": 0, + "norm_label": "health()" + }, + { + "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4e3b\u5165\u53e3 \u542f\u52a8 FastAPI \u670d\u52a1\uff0c\u63a5\u53d7\u56de\u6d4b\u4efb\u52a1\u63d0\u4ea4\uff0c\u6267\u884c\u56de\u6d4b\uff0c\u8fd4\u56de\u7ed3\u679c \u9075\u5faa vnpy \u539f\u751f\u8bbe\u8ba1\uff0c\u53ea\u505a\u5916\u5c42\u5c01\u88c5", + "file_type": "rationale", + "source_file": "src/backtest-service/main.py", + "source_location": "L1", + "id": "backtest_service_main_rationale_1", + "community": 0, + "norm_label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4e3b\u5165\u53e3 \u542f\u52a8 fastapi \u670d\u52a1,\u63a5\u53d7\u56de\u6d4b\u4efb\u52a1\u63d0\u4ea4,\u6267\u884c\u56de\u6d4b,\u8fd4\u56de\u7ed3\u679c \u9075\u5faa vnpy \u539f\u751f\u8bbe\u8ba1,\u53ea\u505a\u5916\u5c42\u5c01\u88c5" + }, + { + "label": "\u5e94\u7528\u751f\u547d\u5468\u671f\uff1a\u542f\u52a8\u65f6\u5f00\u542fworker\u7ebf\u7a0b\uff0c\u5173\u95ed\u65f6\u505c\u6b62", + "file_type": "rationale", + "source_file": "src/backtest-service/main.py", + "source_location": "L19", + "id": "backtest_service_main_rationale_19", + "community": 0, + "norm_label": "\u5e94\u7528\u751f\u547d\u5468\u671f:\u542f\u52a8\u65f6\u5f00\u542fworker\u7ebf\u7a0b,\u5173\u95ed\u65f6\u505c\u6b62" + }, + { + "label": "executor.py", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L1", + "id": "src_backtest_service_executor_py", + "community": 0, + "norm_label": "executor.py" + }, + { + "label": "_parse_vt_symbol()", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L52", + "id": "backtest_service_executor_parse_vt_symbol", + "community": 0, + "norm_label": "_parse_vt_symbol()" + }, + { + "label": "BacktestExecutor", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L70", + "id": "backtest_service_executor_backtestexecutor", + "community": 0, + "norm_label": "backtestexecutor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L73", + "id": "backtest_service_executor_backtestexecutor_init", + "community": 0, + "norm_label": ".__init__()" + }, + { + "label": "._load_strategy()", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L76", + "id": "backtest_service_executor_backtestexecutor_load_strategy", + "community": 0, + "norm_label": "._load_strategy()" + }, + { + "label": ".execute_backtest()", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L107", + "id": "backtest_service_executor_backtestexecutor_execute_backtest", + "community": 0, + "norm_label": ".execute_backtest()" + }, + { + "label": "._plot_equity_curve()", + "file_type": "code", + "source_file": "src/backtest-service/executor.py", + "source_location": "L240", + "id": "backtest_service_executor_backtestexecutor_plot_equity_curve", + "community": 0, + "norm_label": "._plot_equity_curve()" + }, + { + "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u6267\u884c\u5668 \u8c03\u7528 vnpy 4.x BacktestingEngine \u6267\u884c\u56de\u6d4b", + "file_type": "rationale", + "source_file": "src/backtest-service/executor.py", + "source_location": "L1", + "id": "backtest_service_executor_rationale_1", + "community": 0, + "norm_label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4efb\u52a1\u6267\u884c\u5668 \u8c03\u7528 vnpy 4.x backtestingengine \u6267\u884c\u56de\u6d4b" + }, + { + "label": "\u89e3\u6790vt_symbol\u4e3asymbol\u548cexchange\uff0c\u5982 '000001.SZ' \u2192 ('000001', Exchange.SZSE)", + "file_type": "rationale", + "source_file": "src/backtest-service/executor.py", + "source_location": "L53", + "id": "backtest_service_executor_rationale_53", + "community": 0, + "norm_label": "\u89e3\u6790vt_symbol\u4e3asymbol\u548cexchange,\u5982 '000001.sz' \u2192 ('000001', exchange.szse)" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "id": "readme_md", + "community": 60, + "norm_label": "readme.md" + }, + { + "label": "\u4e09\u56fd\u91cf\u5316\u4ea4\u6613\u5e73\u53f0\uff08sanguo_vnpy\uff09", + "file_type": "document", + "source_file": "README.md", + "source_location": "L1", + "id": "sanguo_vnpy_readme_sanguo_vnpy", + "community": 60, + "norm_label": "\u4e09\u56fd\u91cf\u5316\u4ea4\u6613\u5e73\u53f0(sanguo_vnpy)" + }, + { + "label": "\u9879\u76ee\u5b9a\u4f4d", + "file_type": "document", + "source_file": "README.md", + "source_location": "L5", + "id": "sanguo_vnpy_readme", + "community": 60, + "norm_label": "\u9879\u76ee\u5b9a\u4f4d" + }, + { + "label": "\u6587\u6863\u5bfc\u822a", + "file_type": "document", + "source_file": "README.md", + "source_location": "L11", + "id": "sanguo_vnpy_readme_11", + "community": 60, + "norm_label": "\u6587\u6863\u5bfc\u822a" + }, + { + "label": "\u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "README.md", + "source_location": "L21", + "id": "sanguo_vnpy_readme_21", + "community": 60, + "norm_label": "\u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block1 (sanguo_vnpy/)", + "file_type": "document", + "source_file": "README.md", + "source_location": "L23", + "id": "sanguo_vnpy_readme_codeblock_1", + "community": 60, + "norm_label": "code:block1 (sanguo_vnpy/)" + }, + { + "label": "\u5feb\u901f\u5f00\u59cb", + "file_type": "document", + "source_file": "README.md", + "source_location": "L48", + "id": "sanguo_vnpy_readme_48", + "community": 60, + "norm_label": "\u5feb\u901f\u5f00\u59cb" + }, + { + "label": "\u6280\u672f\u6808", + "file_type": "document", + "source_file": "README.md", + "source_location": "L52", + "id": "sanguo_vnpy_readme_52", + "community": 60, + "norm_label": "\u6280\u672f\u6808" + }, + { + "label": "\u76f8\u5173\u9879\u76ee", + "file_type": "document", + "source_file": "README.md", + "source_location": "L60", + "id": "sanguo_vnpy_readme_60", + "community": 60, + "norm_label": "\u76f8\u5173\u9879\u76ee" + }, + { + "label": "9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L1", + "id": "research_jq_essence_articles_9_md", + "community": 50, + "norm_label": "9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md" + }, + { + "label": "\u805a\u5bbd\u793e\u533a9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L1", + "id": "jq_essence_articles_9_9", + "community": 50, + "norm_label": "\u805a\u5bbd\u793e\u533a9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a" + }, + { + "label": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L9", + "id": "jq_essence_articles_9", + "community": 126, + "norm_label": "\u4e00\u3001\u4efb\u52a1\u6982\u8ff0" + }, + { + "label": "\u4efb\u52a1\u76ee\u6807", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L11", + "id": "jq_essence_articles_9_11", + "community": 126, + "norm_label": "\u4efb\u52a1\u76ee\u6807" + }, + { + "label": "\u5b8c\u6210\u60c5\u51b5", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L18", + "id": "jq_essence_articles_9_18", + "community": 126, + "norm_label": "\u5b8c\u6210\u60c5\u51b5" + }, + { + "label": "\u4e8c\u3001\u6587\u7ae0\u6e05\u5355", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L26", + "id": "jq_essence_articles_9_26", + "community": 50, + "norm_label": "\u4e8c\u3001\u6587\u7ae0\u6e05\u5355" + }, + { + "label": "2.1 \u56de\u6d4b\u6846\u67b6\uff085\u7bc7\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L28", + "id": "jq_essence_articles_9_2_1_5", + "community": 50, + "norm_label": "2.1 \u56de\u6d4b\u6846\u67b6(5\u7bc7)" + }, + { + "label": "2.2 \u5b9e\u76d8\u7ecf\u9a8c\uff084\u7bc7\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L38", + "id": "jq_essence_articles_9_2_2_4", + "community": 50, + "norm_label": "2.2 \u5b9e\u76d8\u7ecf\u9a8c(4\u7bc7)" + }, + { + "label": "\u4e09\u3001\u56de\u6d4b\u4f18\u5316\u6838\u5fc3\u603b\u7ed3", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L49", + "id": "jq_essence_articles_9_49", + "community": 68, + "norm_label": "\u4e09\u3001\u56de\u6d4b\u4f18\u5316\u6838\u5fc3\u603b\u7ed3" + }, + { + "label": "3.1 \u6027\u80fd\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L51", + "id": "jq_essence_articles_9_3_1", + "community": 151, + "norm_label": "3.1 \u6027\u80fd\u4f18\u5316" + }, + { + "label": "1. \u6570\u636e\u5c42\u9762\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L53", + "id": "jq_essence_articles_9_1", + "community": 151, + "norm_label": "1. \u6570\u636e\u5c42\u9762\u4f18\u5316" + }, + { + "label": "2. \u4ee3\u7801\u5c42\u9762\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L60", + "id": "jq_essence_articles_9_2", + "community": 151, + "norm_label": "2. \u4ee3\u7801\u5c42\u9762\u4f18\u5316" + }, + { + "label": "3. \u56de\u6d4b\u7b56\u7565\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L67", + "id": "jq_essence_articles_9_3", + "community": 151, + "norm_label": "3. \u56de\u6d4b\u7b56\u7565\u4f18\u5316" + }, + { + "label": "3.2 \u56de\u6d4b\u8d28\u91cf\u63a7\u5236", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L73", + "id": "jq_essence_articles_9_3_2", + "community": 68, + "norm_label": "3.2 \u56de\u6d4b\u8d28\u91cf\u63a7\u5236" + }, + { + "label": "1. \u53c2\u6570\u8bbe\u7f6e", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L75", + "id": "jq_essence_articles_9_1_75", + "community": 68, + "norm_label": "1. \u53c2\u6570\u8bbe\u7f6e" + }, + { + "label": "2. \u7ed3\u679c\u9a8c\u8bc1", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L81", + "id": "jq_essence_articles_9_2_81", + "community": 68, + "norm_label": "2. \u7ed3\u679c\u9a8c\u8bc1" + }, + { + "label": "3.3 \u56de\u6d4b\u9677\u9631\u89c4\u907f", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L87", + "id": "jq_essence_articles_9_3_3", + "community": 68, + "norm_label": "3.3 \u56de\u6d4b\u9677\u9631\u89c4\u907f" + }, + { + "label": "1. \u6570\u636e\u76f8\u5173\u9677\u9631", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L89", + "id": "jq_essence_articles_9_1_89", + "community": 68, + "norm_label": "1. \u6570\u636e\u76f8\u5173\u9677\u9631" + }, + { + "label": "2. \u56de\u6d4b\u8bbe\u7f6e\u9677\u9631", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L100", + "id": "jq_essence_articles_9_2_100", + "community": 68, + "norm_label": "2. \u56de\u6d4b\u8bbe\u7f6e\u9677\u9631" + }, + { + "label": "3. \u7b56\u7565\u903b\u8f91\u9677\u9631", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L111", + "id": "jq_essence_articles_9_3_111", + "community": 68, + "norm_label": "3. \u7b56\u7565\u903b\u8f91\u9677\u9631" + }, + { + "label": "3.4 \u56de\u6d4b\u7cfb\u7edf\u67b6\u6784", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L121", + "id": "jq_essence_articles_9_3_4", + "community": 153, + "norm_label": "3.4 \u56de\u6d4b\u7cfb\u7edf\u67b6\u6784" + }, + { + "label": "1. \u6838\u5fc3\u6a21\u5757", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L123", + "id": "jq_essence_articles_9_1_123", + "community": 153, + "norm_label": "1. \u6838\u5fc3\u6a21\u5757" + }, + { + "label": "2. \u67b6\u6784\u539f\u5219", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L130", + "id": "jq_essence_articles_9_2_130", + "community": 153, + "norm_label": "2. \u67b6\u6784\u539f\u5219" + }, + { + "label": "3. \u4e8b\u4ef6\u9a71\u52a8\u67b6\u6784", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L136", + "id": "jq_essence_articles_9_3_136", + "community": 153, + "norm_label": "3. \u4e8b\u4ef6\u9a71\u52a8\u67b6\u6784" + }, + { + "label": "3.5 \u56de\u6d4b\u7ed3\u679c\u5206\u6790", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L140", + "id": "jq_essence_articles_9_3_5", + "community": 150, + "norm_label": "3.5 \u56de\u6d4b\u7ed3\u679c\u5206\u6790" + }, + { + "label": "1. \u57fa\u7840\u6307\u6807", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L142", + "id": "jq_essence_articles_9_1_142", + "community": 150, + "norm_label": "1. \u57fa\u7840\u6307\u6807" + }, + { + "label": "2. \u6df1\u5165\u5206\u6790", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L146", + "id": "jq_essence_articles_9_2_146", + "community": 150, + "norm_label": "2. \u6df1\u5165\u5206\u6790" + }, + { + "label": "3. \u9a8c\u8bc1\u65b9\u6cd5", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L151", + "id": "jq_essence_articles_9_3_151", + "community": 150, + "norm_label": "3. \u9a8c\u8bc1\u65b9\u6cd5" + }, + { + "label": "\u56db\u3001\u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u603b\u7ed3", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L158", + "id": "jq_essence_articles_9_158", + "community": 61, + "norm_label": "\u56db\u3001\u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u603b\u7ed3" + }, + { + "label": "4.1 \u5b9e\u76d8\u524d\u51c6\u5907", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L160", + "id": "jq_essence_articles_9_4_1", + "community": 152, + "norm_label": "4.1 \u5b9e\u76d8\u524d\u51c6\u5907" + }, + { + "label": "1. \u7b56\u7565\u9a8c\u8bc1", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L162", + "id": "jq_essence_articles_9_1_162", + "community": 152, + "norm_label": "1. \u7b56\u7565\u9a8c\u8bc1" + }, + { + "label": "2. \u8d44\u91d1\u51c6\u5907", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L173", + "id": "jq_essence_articles_9_2_173", + "community": 152, + "norm_label": "2. \u8d44\u91d1\u51c6\u5907" + }, + { + "label": "3. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L179", + "id": "jq_essence_articles_9_3_179", + "community": 152, + "norm_label": "3. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf" + }, + { + "label": "4.2 \u5b9e\u76d8\u95ee\u9898\u89e3\u51b3", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L184", + "id": "jq_essence_articles_9_4_2", + "community": 61, + "norm_label": "4.2 \u5b9e\u76d8\u95ee\u9898\u89e3\u51b3" + }, + { + "label": "1. \u8fde\u63a5\u4e0e\u767b\u5f55\u95ee\u9898", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L186", + "id": "jq_essence_articles_9_1_186", + "community": 61, + "norm_label": "1. \u8fde\u63a5\u4e0e\u767b\u5f55\u95ee\u9898" + }, + { + "label": "2. \u8ba2\u5355\u6267\u884c\u95ee\u9898", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L190", + "id": "jq_essence_articles_9_2_190", + "community": 61, + "norm_label": "2. \u8ba2\u5355\u6267\u884c\u95ee\u9898" + }, + { + "label": "3. \u7b56\u7565\u8fd0\u884c\u95ee\u9898", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L194", + "id": "jq_essence_articles_9_3_194", + "community": 61, + "norm_label": "3. \u7b56\u7565\u8fd0\u884c\u95ee\u9898" + }, + { + "label": "4.3 \u98ce\u9669\u7ba1\u7406\u4e0e\u8d44\u91d1\u7ba1\u7406", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L198", + "id": "jq_essence_articles_9_4_3", + "community": 125, + "norm_label": "4.3 \u98ce\u9669\u7ba1\u7406\u4e0e\u8d44\u91d1\u7ba1\u7406" + }, + { + "label": "1. \u98ce\u9669\u7ba1\u7406\u6846\u67b6", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L200", + "id": "jq_essence_articles_9_1_200", + "community": 125, + "norm_label": "1. \u98ce\u9669\u7ba1\u7406\u6846\u67b6" + }, + { + "label": "2. \u8d44\u91d1\u7ba1\u7406\u7b56\u7565", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L204", + "id": "jq_essence_articles_9_2_204", + "community": 125, + "norm_label": "2. \u8d44\u91d1\u7ba1\u7406\u7b56\u7565" + }, + { + "label": "3. \u6b62\u635f\u4e0e\u6b62\u76c8", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L215", + "id": "jq_essence_articles_9_3_215", + "community": 125, + "norm_label": "3. \u6b62\u635f\u4e0e\u6b62\u76c8" + }, + { + "label": "4. \u98ce\u63a7\u6267\u884c", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L219", + "id": "jq_essence_articles_9_4", + "community": 125, + "norm_label": "4. \u98ce\u63a7\u6267\u884c" + }, + { + "label": "4.4 \u76d1\u63a7\u4e0e\u65e5\u5fd7\u5206\u6790", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L230", + "id": "jq_essence_articles_9_4_4", + "community": 61, + "norm_label": "4.4 \u76d1\u63a7\u4e0e\u65e5\u5fd7\u5206\u6790" + }, + { + "label": "1. \u5b9e\u65f6\u76d1\u63a7", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L232", + "id": "jq_essence_articles_9_1_232", + "community": 61, + "norm_label": "1. \u5b9e\u65f6\u76d1\u63a7" + }, + { + "label": "2. \u65e5\u5fd7\u7cfb\u7edf", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L243", + "id": "jq_essence_articles_9_2_243", + "community": 61, + "norm_label": "2. \u65e5\u5fd7\u7cfb\u7edf" + }, + { + "label": "3. \u65e5\u5fd7\u5206\u6790", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L253", + "id": "jq_essence_articles_9_3_253", + "community": 61, + "norm_label": "3. \u65e5\u5fd7\u5206\u6790" + }, + { + "label": "\u4e94\u3001\u5bf9\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L261", + "id": "jq_essence_articles_9_261", + "community": 56, + "norm_label": "\u4e94\u3001\u5bf9\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c" + }, + { + "label": "5.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L263", + "id": "jq_essence_articles_9_5_1_1_2", + "community": 56, + "norm_label": "5.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae(1-2\u5468)" + }, + { + "label": "1. \u56de\u6d4b\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L265", + "id": "jq_essence_articles_9_1_265", + "community": 56, + "norm_label": "1. \u56de\u6d4b\u4f18\u5316" + }, + { + "label": "2. \u6587\u6863\u5efa\u8bbe", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L271", + "id": "jq_essence_articles_9_2_271", + "community": 56, + "norm_label": "2. \u6587\u6863\u5efa\u8bbe" + }, + { + "label": "5.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L276", + "id": "jq_essence_articles_9_5_2_1_2", + "community": 56, + "norm_label": "5.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae(1-2\u6708)" + }, + { + "label": "1. \u5de5\u5177\u5f00\u53d1", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L278", + "id": "jq_essence_articles_9_1_278", + "community": 56, + "norm_label": "1. \u5de5\u5177\u5f00\u53d1" + }, + { + "label": "2. \u6d41\u7a0b\u6807\u51c6\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L284", + "id": "jq_essence_articles_9_2_284", + "community": 56, + "norm_label": "2. \u6d41\u7a0b\u6807\u51c6\u5316" + }, + { + "label": "5.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L289", + "id": "jq_essence_articles_9_5_3_3_6", + "community": 56, + "norm_label": "5.3 \u957f\u671f\u89c4\u5212(3-6\u6708)" + }, + { + "label": "1. \u5e73\u53f0\u5efa\u8bbe", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L291", + "id": "jq_essence_articles_9_1_291", + "community": 56, + "norm_label": "1. \u5e73\u53f0\u5efa\u8bbe" + }, + { + "label": "2. \u77e5\u8bc6\u79ef\u7d2f", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L297", + "id": "jq_essence_articles_9_2_297", + "community": 56, + "norm_label": "2. \u77e5\u8bc6\u79ef\u7d2f" + }, + { + "label": "\u516d\u3001\u6587\u4ef6\u6e05\u5355", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L304", + "id": "jq_essence_articles_9_304", + "community": 50, + "norm_label": "\u516d\u3001\u6587\u4ef6\u6e05\u5355" + }, + { + "label": "6.1 \u6587\u7ae0\u5185\u5bb9", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L306", + "id": "jq_essence_articles_9_6_1", + "community": 50, + "norm_label": "6.1 \u6587\u7ae0\u5185\u5bb9" + }, + { + "label": "6.2 \u5143\u6570\u636e", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L317", + "id": "jq_essence_articles_9_6_2", + "community": 50, + "norm_label": "6.2 \u5143\u6570\u636e" + }, + { + "label": "6.3 \u5206\u6790\u62a5\u544a", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L321", + "id": "jq_essence_articles_9_6_3", + "community": 50, + "norm_label": "6.3 \u5206\u6790\u62a5\u544a" + }, + { + "label": "\u4e03\u3001\u603b\u7ed3", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L326", + "id": "jq_essence_articles_9_326", + "community": 50, + "norm_label": "\u4e03\u3001\u603b\u7ed3" + }, + { + "label": "\u6838\u5fc3\u6536\u83b7", + "file_type": "document", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L330", + "id": "jq_essence_articles_9_330", + "community": 50, + "norm_label": "\u6838\u5fc3\u6536\u83b7" + }, + { + "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L1", + "id": "research_jq_essence_articles_md", + "community": 17, + "norm_label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md" + }, + { + "label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L1", + "id": "jq_essence_articles", + "community": 17, + "norm_label": "\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a" + }, + { + "label": "\u4efb\u52a1\u76ee\u6807", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L11", + "id": "jq_essence_articles_11", + "community": 126, + "norm_label": "\u4efb\u52a1\u76ee\u6807" + }, + { + "label": "\u65f6\u95f4\u8981\u6c42", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L18", + "id": "jq_essence_articles_18", + "community": 126, + "norm_label": "\u65f6\u95f4\u8981\u6c42" + }, + { + "label": "\u4e8c\u3001\u5b8c\u6210\u60c5\u51b5", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L24", + "id": "jq_essence_articles_24", + "community": 17, + "norm_label": "\u4e8c\u3001\u5b8c\u6210\u60c5\u51b5" + }, + { + "label": "2.1 \u6587\u7ae0\u7b5b\u9009", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L26", + "id": "jq_essence_articles_2_1", + "community": 17, + "norm_label": "2.1 \u6587\u7ae0\u7b5b\u9009" + }, + { + "label": "2.2 \u6587\u4ef6\u4fdd\u5b58", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L38", + "id": "jq_essence_articles_2_2", + "community": 17, + "norm_label": "2.2 \u6587\u4ef6\u4fdd\u5b58" + }, + { + "label": "code:block1 (joinquant_articles/)", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L42", + "id": "jq_essence_articles_codeblock_1", + "community": 17, + "norm_label": "code:block1 (joinquant_articles/)" + }, + { + "label": "\u4e09\u3001\u6838\u5fc3\u89c2\u70b9\u63d0\u70bc\u603b\u7ed3", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L57", + "id": "jq_essence_articles_57", + "community": 17, + "norm_label": "\u4e09\u3001\u6838\u5fc3\u89c2\u70b9\u63d0\u70bc\u603b\u7ed3" + }, + { + "label": "3.1 \u56de\u6d4b\u6846\u67b6\u4f18\u5316\u6838\u5fc3\u8981\u70b9", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L59", + "id": "jq_essence_articles_3_1", + "community": 17, + "norm_label": "3.1 \u56de\u6d4b\u6846\u67b6\u4f18\u5316\u6838\u5fc3\u8981\u70b9" + }, + { + "label": "1. \u6027\u80fd\u4f18\u5316", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L61", + "id": "jq_essence_articles_1", + "community": 17, + "norm_label": "1. \u6027\u80fd\u4f18\u5316" + }, + { + "label": "2. \u8d28\u91cf\u63a7\u5236", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L66", + "id": "jq_essence_articles_2", + "community": 17, + "norm_label": "2. \u8d28\u91cf\u63a7\u5236" + }, + { + "label": "3. \u9677\u9631\u89c4\u907f", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L71", + "id": "jq_essence_articles_3", + "community": 17, + "norm_label": "3. \u9677\u9631\u89c4\u907f" + }, + { + "label": "3.2 \u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u8981\u70b9", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L76", + "id": "jq_essence_articles_3_2", + "community": 17, + "norm_label": "3.2 \u5b9e\u76d8\u7ecf\u9a8c\u6838\u5fc3\u8981\u70b9" + }, + { + "label": "1. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L78", + "id": "jq_essence_articles_1_78", + "community": 17, + "norm_label": "1. \u6e10\u8fdb\u5f0f\u4e0a\u7ebf" + }, + { + "label": "2. \u76d1\u63a7\u98ce\u63a7", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L83", + "id": "jq_essence_articles_2_83", + "community": 17, + "norm_label": "2. \u76d1\u63a7\u98ce\u63a7" + }, + { + "label": "3. \u95ee\u9898\u89e3\u51b3", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L88", + "id": "jq_essence_articles_3_88", + "community": 17, + "norm_label": "3. \u95ee\u9898\u89e3\u51b3" + }, + { + "label": "\u56db\u3001\u5bf9\u6211\u4eec\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L95", + "id": "jq_essence_articles_95", + "community": 17, + "norm_label": "\u56db\u3001\u5bf9\u6211\u4eec\u6846\u67b6\u6539\u8fdb\u7684\u4ef7\u503c" + }, + { + "label": "4.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u5468\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L97", + "id": "jq_essence_articles_4_1_1_2", + "community": 17, + "norm_label": "4.1 \u77ed\u671f\u6539\u8fdb\u5efa\u8bae(1-2\u5468)" + }, + { + "label": "4.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae\uff081-2\u6708\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L108", + "id": "jq_essence_articles_4_2_1_2", + "community": 17, + "norm_label": "4.2 \u4e2d\u671f\u6539\u8fdb\u5efa\u8bae(1-2\u6708)" + }, + { + "label": "4.3 \u957f\u671f\u89c4\u5212\uff083-6\u6708\uff09", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L119", + "id": "jq_essence_articles_4_3_3_6", + "community": 17, + "norm_label": "4.3 \u957f\u671f\u89c4\u5212(3-6\u6708)" + }, + { + "label": "\u4e94\u3001\u5173\u952e\u6587\u4ef6\u8bf4\u660e", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L133", + "id": "jq_essence_articles_133", + "community": 17, + "norm_label": "\u4e94\u3001\u5173\u952e\u6587\u4ef6\u8bf4\u660e" + }, + { + "label": "\u4e3b\u8981\u6587\u4ef6", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L135", + "id": "jq_essence_articles_135", + "community": 17, + "norm_label": "\u4e3b\u8981\u6587\u4ef6" + }, + { + "label": "\u516d\u3001\u4efb\u52a1\u5b8c\u6210\u786e\u8ba4", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L153", + "id": "jq_essence_articles_153", + "community": 17, + "norm_label": "\u516d\u3001\u4efb\u52a1\u5b8c\u6210\u786e\u8ba4" + }, + { + "label": "\u5b8c\u6210\u9879\u68c0\u67e5", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L155", + "id": "jq_essence_articles_155", + "community": 17, + "norm_label": "\u5b8c\u6210\u9879\u68c0\u67e5" + }, + { + "label": "\u540e\u7eed\u5efa\u8bae", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L164", + "id": "jq_essence_articles_164", + "community": 17, + "norm_label": "\u540e\u7eed\u5efa\u8bae" + }, + { + "label": "\u4e03\u3001\u603b\u7ed3", + "file_type": "document", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L173", + "id": "jq_essence_articles_173", + "community": 17, + "norm_label": "\u4e03\u3001\u603b\u7ed3" + }, + { + "label": "docker-dependency-cache-scheme.md", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L1", + "id": "research_docker_docker_dependency_cache_scheme_md", + "community": 18, + "norm_label": "docker-dependency-cache-scheme.md" + }, + { + "label": "Docker \u4f9d\u8d56\u5206\u5c42\u7f13\u5b58\u65b9\u6848", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L1", + "id": "docker_docker_dependency_cache_scheme_docker", + "community": 18, + "norm_label": "docker \u4f9d\u8d56\u5206\u5c42\u7f13\u5b58\u65b9\u6848" + }, + { + "label": "\ud83c\udfaf \u65b9\u6848\u76ee\u6807", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L3", + "id": "docker_docker_dependency_cache_scheme", + "community": 18, + "norm_label": "\ud83c\udfaf \u65b9\u6848\u76ee\u6807" + }, + { + "label": "\ud83c\udfd7\ufe0f \u65b9\u6848\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L11", + "id": "docker_docker_dependency_cache_scheme_11", + "community": 18, + "norm_label": "\ud83c\udfd7\ufe0f \u65b9\u6848\u8bbe\u8ba1" + }, + { + "label": "\u6587\u4ef6\u7ed3\u6784", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L13", + "id": "docker_docker_dependency_cache_scheme_13", + "community": 18, + "norm_label": "\u6587\u4ef6\u7ed3\u6784" + }, + { + "label": "code:block1 (project-root/)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L15", + "id": "docker_docker_dependency_cache_scheme_codeblock_1", + "community": 18, + "norm_label": "code:block1 (project-root/)" + }, + { + "label": "\u4f9d\u8d56\u62c6\u5206\u89c4\u5219", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L26", + "id": "docker_docker_dependency_cache_scheme_26", + "community": 18, + "norm_label": "\u4f9d\u8d56\u62c6\u5206\u89c4\u5219" + }, + { + "label": "Dockerfile \u4fee\u6539", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L38", + "id": "docker_docker_dependency_cache_scheme_dockerfile", + "community": 18, + "norm_label": "dockerfile \u4fee\u6539" + }, + { + "label": "code:dockerfile (# ... \u524d\u9762\u7684\u7cfb\u7edf\u5c42\u4e0d\u53d8 ...)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L40", + "id": "docker_docker_dependency_cache_scheme_codeblock_2", + "community": 18, + "norm_label": "code:dockerfile (# ... \u524d\u9762\u7684\u7cfb\u7edf\u5c42\u4e0d\u53d8 ...)" + }, + { + "label": "\ud83d\udcca \u6d4b\u8bd5\u7ed3\u679c", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L63", + "id": "docker_docker_dependency_cache_scheme_63", + "community": 18, + "norm_label": "\ud83d\udcca \u6d4b\u8bd5\u7ed3\u679c" + }, + { + "label": "\u6027\u80fd\u6539\u5584", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L65", + "id": "docker_docker_dependency_cache_scheme_65", + "community": 18, + "norm_label": "\u6027\u80fd\u6539\u5584" + }, + { + "label": "\u9a8c\u8bc1\u7ed3\u679c", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L72", + "id": "docker_docker_dependency_cache_scheme_72", + "community": 18, + "norm_label": "\u9a8c\u8bc1\u7ed3\u679c" + }, + { + "label": "code:block3 (\ud83d\udd0d \u5f00\u59cb\u9a8c\u8bc1\u4f9d\u8d56\u5b89\u88c5...)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L74", + "id": "docker_docker_dependency_cache_scheme_codeblock_3", + "community": 18, + "norm_label": "code:block3 (\ud83d\udd0d \u5f00\u59cb\u9a8c\u8bc1\u4f9d\u8d56\u5b89\u88c5...)" + }, + { + "label": "\u9a8c\u6536\u6807\u51c6\u7b26\u5408\u5ea6", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L96", + "id": "docker_docker_dependency_cache_scheme_96", + "community": 18, + "norm_label": "\u9a8c\u6536\u6807\u51c6\u7b26\u5408\u5ea6" + }, + { + "label": "\ud83d\udccb \u4f7f\u7528\u6307\u5357", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L107", + "id": "docker_docker_dependency_cache_scheme_107", + "community": 18, + "norm_label": "\ud83d\udccb \u4f7f\u7528\u6307\u5357" + }, + { + "label": "\u65e5\u5e38\u4f7f\u7528\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L109", + "id": "docker_docker_dependency_cache_scheme_109", + "community": 18, + "norm_label": "\u65e5\u5e38\u4f7f\u7528\u6d41\u7a0b" + }, + { + "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L122", + "id": "docker_docker_dependency_cache_scheme_codeblock_4", + "community": 18, + "norm_label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)" + }, + { + "label": "\u9a8c\u8bc1\u811a\u672c\u8bf4\u660e", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L126", + "id": "docker_docker_dependency_cache_scheme_126", + "community": 18, + "norm_label": "\u9a8c\u8bc1\u811a\u672c\u8bf4\u660e" + }, + { + "label": "1. \u7248\u672c\u51b2\u7a81\u68c0\u6d4b\uff08\u6784\u5efa\u524d\u8fd0\u884c\uff09", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L128", + "id": "docker_docker_dependency_cache_scheme_1", + "community": 18, + "norm_label": "1. \u7248\u672c\u51b2\u7a81\u68c0\u6d4b(\u6784\u5efa\u524d\u8fd0\u884c)" + }, + { + "label": "code:bash (python scripts/check_version_conflict.py)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L130", + "id": "docker_docker_dependency_cache_scheme_codeblock_5", + "community": 18, + "norm_label": "code:bash (python scripts/check_version_conflict.py)" + }, + { + "label": "2. \u4f9d\u8d56\u6b63\u786e\u6027\u9a8c\u8bc1\uff08\u6784\u5efa\u540e\u8fd0\u884c\uff09", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L138", + "id": "docker_docker_dependency_cache_scheme_2", + "community": 18, + "norm_label": "2. \u4f9d\u8d56\u6b63\u786e\u6027\u9a8c\u8bc1(\u6784\u5efa\u540e\u8fd0\u884c)" + }, + { + "label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L140", + "id": "docker_docker_dependency_cache_scheme_codeblock_6", + "community": 18, + "norm_label": "code:bash (docker run --rm --entrypoint /app/scripts/verify_dependencie)" + }, + { + "label": "\ud83c\udfc6 \u5ba1\u6838\u8bc4\u5206", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L151", + "id": "docker_docker_dependency_cache_scheme_151", + "community": 18, + "norm_label": "\ud83c\udfc6 \u5ba1\u6838\u8bc4\u5206" + }, + { + "label": "\ud83d\udcdd \u66f4\u65b0\u8bb0\u5f55", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L162", + "id": "docker_docker_dependency_cache_scheme_162", + "community": 18, + "norm_label": "\ud83d\udcdd \u66f4\u65b0\u8bb0\u5f55" + }, + { + "label": "\ud83c\udfaf \u603b\u7ed3", + "file_type": "document", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L170", + "id": "docker_docker_dependency_cache_scheme_170", + "community": 18, + "norm_label": "\ud83c\udfaf \u603b\u7ed3" + }, + { + "label": "automated-backtest-service-design.md", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L1", + "id": "research_docker_automated_backtest_service_design_md", + "community": 1, + "norm_label": "automated-backtest-service-design.md" + }, + { + "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u8bbe\u8ba1\u65b9\u6848", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L1", + "id": "docker_automated_backtest_service_design", + "community": 1, + "norm_label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u8bbe\u8ba1\u65b9\u6848" + }, + { + "label": "\u9700\u6c42\u80cc\u666f", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L3", + "id": "docker_automated_backtest_service_design_3", + "community": 1, + "norm_label": "\u9700\u6c42\u80cc\u666f" + }, + { + "label": "\u73b0\u6709\u73af\u5883\u57fa\u7840", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L11", + "id": "docker_automated_backtest_service_design_11", + "community": 1, + "norm_label": "\u73b0\u6709\u73af\u5883\u57fa\u7840" + }, + { + "label": "\u8bbe\u8ba1\u539f\u5219", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L21", + "id": "docker_automated_backtest_service_design_21", + "community": 1, + "norm_label": "\u8bbe\u8ba1\u539f\u5219" + }, + { + "label": "\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L28", + "id": "docker_automated_backtest_service_design_28", + "community": 1, + "norm_label": "\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L30", + "id": "docker_automated_backtest_service_design_codeblock_1", + "community": 1, + "norm_label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)" + }, + { + "label": "\u7aef\u53e3\u5206\u914d", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L67", + "id": "docker_automated_backtest_service_design_67", + "community": 1, + "norm_label": "\u7aef\u53e3\u5206\u914d" + }, + { + "label": "API \u63a5\u53e3\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L79", + "id": "docker_automated_backtest_service_design_api", + "community": 1, + "norm_label": "api \u63a5\u53e3\u8bbe\u8ba1" + }, + { + "label": "1. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L81", + "id": "docker_automated_backtest_service_design_1", + "community": 1, + "norm_label": "1. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L86", + "id": "docker_automated_backtest_service_design_codeblock_2", + "community": 1, + "norm_label": "code:json ({)" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L102", + "id": "docker_automated_backtest_service_design_codeblock_3", + "community": 1, + "norm_label": "code:json ({)" + }, + { + "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L113", + "id": "docker_automated_backtest_service_design_2", + "community": 1, + "norm_label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L118", + "id": "docker_automated_backtest_service_design_codeblock_4", + "community": 1, + "norm_label": "code:json ({)" + }, + { + "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L131", + "id": "docker_automated_backtest_service_design_3_131", + "community": 1, + "norm_label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L136", + "id": "docker_automated_backtest_service_design_codeblock_5", + "community": 1, + "norm_label": "code:json ({)" + }, + { + "label": "4. \u5217\u51fa\u6240\u6709\u4efb\u52a1", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L158", + "id": "docker_automated_backtest_service_design_4", + "community": 1, + "norm_label": "4. \u5217\u51fa\u6240\u6709\u4efb\u52a1" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L163", + "id": "docker_automated_backtest_service_design_codeblock_6", + "community": 1, + "norm_label": "code:json ({)" + }, + { + "label": "\u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L180", + "id": "docker_automated_backtest_service_design_180", + "community": 1, + "norm_label": "\u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block7 (/app/)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L182", + "id": "docker_automated_backtest_service_design_codeblock_7", + "community": 1, + "norm_label": "code:block7 (/app/)" + }, + { + "label": "\u4efb\u52a1\u961f\u5217\u5b9e\u73b0", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L198", + "id": "docker_automated_backtest_service_design_198", + "community": 1, + "norm_label": "\u4efb\u52a1\u961f\u5217\u5b9e\u73b0" + }, + { + "label": "code:python (# \u914d\u7f6e\u793a\u4f8b)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L202", + "id": "docker_automated_backtest_service_design_codeblock_8", + "community": 1, + "norm_label": "code:python (# \u914d\u7f6e\u793a\u4f8b)" + }, + { + "label": "\u542f\u52a8\u65b9\u5f0f", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L209", + "id": "docker_automated_backtest_service_design_209", + "community": 1, + "norm_label": "\u542f\u52a8\u65b9\u5f0f" + }, + { + "label": "\u624b\u52a8\u542f\u52a8\uff08\u5f00\u53d1\u73af\u5883\uff09", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L211", + "id": "docker_automated_backtest_service_design_211", + "community": 1, + "norm_label": "\u624b\u52a8\u542f\u52a8(\u5f00\u53d1\u73af\u5883)" + }, + { + "label": "code:bash (ssh -p 2222 vnpy@192.168.2.153)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L213", + "id": "docker_automated_backtest_service_design_codeblock_9", + "community": 1, + "norm_label": "code:bash (ssh -p 2222 vnpy@192.168.2.153)" + }, + { + "label": "\u540e\u53f0\u8fd0\u884c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L219", + "id": "docker_automated_backtest_service_design_219", + "community": 1, + "norm_label": "\u540e\u53f0\u8fd0\u884c" + }, + { + "label": "code:bash (nohup python main.py > backtest-service.log 2>&1 &)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L221", + "id": "docker_automated_backtest_service_design_codeblock_10", + "community": 1, + "norm_label": "code:bash (nohup python main.py > backtest-service.log 2>&1 &)" + }, + { + "label": "\u540e\u7eed\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L225", + "id": "docker_automated_backtest_service_design_225", + "community": 1, + "norm_label": "\u540e\u7eed\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "\u53c2\u8003\u6587\u6863", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L235", + "id": "docker_automated_backtest_service_design_235", + "community": 1, + "norm_label": "\u53c2\u8003\u6587\u6863" + }, + { + "label": "\u6210\u529f\u90e8\u7f72\u8bb0\u5f55 - 2026-04-12", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L248", + "id": "docker_automated_backtest_service_design_2026_04_12", + "community": 1, + "norm_label": "\u6210\u529f\u90e8\u7f72\u8bb0\u5f55 - 2026-04-12" + }, + { + "label": "\u90e8\u7f72\u4fe1\u606f", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L250", + "id": "docker_automated_backtest_service_design_250", + "community": 1, + "norm_label": "\u90e8\u7f72\u4fe1\u606f" + }, + { + "label": "\u6210\u529f\u90e8\u7f72\u7684\u670d\u52a1", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L257", + "id": "docker_automated_backtest_service_design_257", + "community": 1, + "norm_label": "\u6210\u529f\u90e8\u7f72\u7684\u670d\u52a1" + }, + { + "label": "\u5173\u952e\u4fee\u590d", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L269", + "id": "docker_automated_backtest_service_design_269", + "community": 1, + "norm_label": "\u5173\u952e\u4fee\u590d" + }, + { + "label": "\u5bb9\u5668\u542f\u52a8\u547d\u4ee4", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L283", + "id": "docker_automated_backtest_service_design_283", + "community": 1, + "norm_label": "\u5bb9\u5668\u542f\u52a8\u547d\u4ee4" + }, + { + "label": "code:bash (# \u505c\u6b62\u5e76\u5220\u9664\u65e7\u5bb9\u5668)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L285", + "id": "docker_automated_backtest_service_design_codeblock_11", + "community": 1, + "norm_label": "code:bash (# \u505c\u6b62\u5e76\u5220\u9664\u65e7\u5bb9\u5668)" + }, + { + "label": "\u8d26\u53f7\u4fe1\u606f", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L303", + "id": "docker_automated_backtest_service_design_303", + "community": 1, + "norm_label": "\u8d26\u53f7\u4fe1\u606f" + }, + { + "label": "\u9a8c\u8bc1\u7ed3\u679c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L311", + "id": "docker_automated_backtest_service_design_311", + "community": 1, + "norm_label": "\u9a8c\u8bc1\u7ed3\u679c" + }, + { + "label": "\u8bb0\u5f55\u4eba", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L318", + "id": "docker_automated_backtest_service_design_318", + "community": 1, + "norm_label": "\u8bb0\u5f55\u4eba" + }, + { + "label": "\u5b9e\u65bd\u5b8c\u6210\u8bb0\u5f55 - 2026-04-12", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L325", + "id": "docker_automated_backtest_service_design_2026_04_12_325", + "community": 1, + "norm_label": "\u5b9e\u65bd\u5b8c\u6210\u8bb0\u5f55 - 2026-04-12" + }, + { + "label": "\u5df2\u5b8c\u6210\u5de5\u4f5c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L327", + "id": "docker_automated_backtest_service_design_327", + "community": 1, + "norm_label": "\u5df2\u5b8c\u6210\u5de5\u4f5c" + }, + { + "label": "1. Dockerfile \u66f4\u65b0", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L329", + "id": "docker_automated_backtest_service_design_1_dockerfile", + "community": 1, + "norm_label": "1. dockerfile \u66f4\u65b0" + }, + { + "label": "2. \u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5b9e\u73b0", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L334", + "id": "docker_automated_backtest_service_design_2_334", + "community": 1, + "norm_label": "2. \u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5b9e\u73b0" + }, + { + "label": "code:block12 (/app/scripts/backtest-service/)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L336", + "id": "docker_automated_backtest_service_design_codeblock_12", + "community": 1, + "norm_label": "code:block12 (/app/scripts/backtest-service/)" + }, + { + "label": "3. \u51c6\u5907\u597d\u5404\u4e2a\u670d\u52a1\u542f\u52a8\u811a\u672c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L355", + "id": "docker_automated_backtest_service_design_3_355", + "community": 1, + "norm_label": "3. \u51c6\u5907\u597d\u5404\u4e2a\u670d\u52a1\u542f\u52a8\u811a\u672c" + }, + { + "label": "code:block13 (/app/scripts/)", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L356", + "id": "docker_automated_backtest_service_design_codeblock_13", + "community": 1, + "norm_label": "code:block13 (/app/scripts/)" + }, + { + "label": "\u5f53\u524d\u4ee3\u7801\u7ed3\u6784\u786e\u8ba4", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L368", + "id": "docker_automated_backtest_service_design_368", + "community": 1, + "norm_label": "\u5f53\u524d\u4ee3\u7801\u7ed3\u6784\u786e\u8ba4" + }, + { + "label": "\u5f85\u6267\u884c", + "file_type": "document", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L384", + "id": "docker_automated_backtest_service_design_384", + "community": 1, + "norm_label": "\u5f85\u6267\u884c" + }, + { + "label": "NAS\u5feb\u901f\u53c2\u8003.md", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L1", + "id": "research_nas_nas_md", + "community": 26, + "norm_label": "nas\u5feb\u901f\u53c2\u8003.md" + }, + { + "label": "Mac mini\u5916\u63a5\u5c40\u57df\u7f51NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1", + "id": "nas_nas_mac_mini_nas", + "community": 26, + "norm_label": "mac mini\u5916\u63a5\u5c40\u57df\u7f51nas\u5b58\u50a8\u8c03\u7814\u62a5\u544a" + }, + { + "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u53ea\u9700\u4e00\u6b21\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L3", + "id": "nas_nas", + "community": 57, + "norm_label": "\u4e00\u6b65\u90e8\u7f72(\u53ea\u9700\u4e00\u6b21)" + }, + { + "label": "\u4e8c\u3001\u53ef\u884c\u6027\u5206\u6790", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L11", + "id": "nas_nas_11", + "community": 26, + "norm_label": "\u4e8c\u3001\u53ef\u884c\u6027\u5206\u6790" + }, + { + "label": "2.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u5b8c\u5168\u53ef\u884c", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L13", + "id": "nas_nas_2_1", + "community": 26, + "norm_label": "2.1 \u6280\u672f\u53ef\u884c\u6027:\u5b8c\u5168\u53ef\u884c" + }, + { + "label": "\u4e09\u3001\u6027\u80fd\u9700\u6c42\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L28", + "id": "nas_nas_28", + "community": 26, + "norm_label": "\u4e09\u3001\u6027\u80fd\u9700\u6c42\u8bc4\u4f30" + }, + { + "label": "3.1 \u91cf\u5316\u56de\u6d4b\u5bf9\u5b58\u50a8\u7684\u9700\u6c42", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L30", + "id": "nas_nas_3_1", + "community": 26, + "norm_label": "3.1 \u91cf\u5316\u56de\u6d4b\u5bf9\u5b58\u50a8\u7684\u9700\u6c42" + }, + { + "label": "3.2 \u7f51\u7edc\u6027\u80fd\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L38", + "id": "nas_nas_3_2", + "community": 26, + "norm_label": "3.2 \u7f51\u7edc\u6027\u80fd\u8bc4\u4f30" + }, + { + "label": "\u56db\u3001\u6302\u8f7d\u534f\u8bae\u9009\u62e9", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L51", + "id": "nas_nas_51", + "community": 172, + "norm_label": "\u56db\u3001\u6302\u8f7d\u534f\u8bae\u9009\u62e9" + }, + { + "label": "4.1 \u5404\u534f\u8bae\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L53", + "id": "nas_nas_4_1", + "community": 172, + "norm_label": "4.1 \u5404\u534f\u8bae\u5bf9\u6bd4" + }, + { + "label": "4.2 \u63a8\u8350\u65b9\u6848\uff1aSMB\u534f\u8bae", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L61", + "id": "nas_nas_4_2_smb", + "community": 172, + "norm_label": "4.2 \u63a8\u8350\u65b9\u6848:smb\u534f\u8bae" + }, + { + "label": "\u4e94\u3001\u5177\u4f53\u65b9\u6848\u4e0e\u64cd\u4f5c\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L71", + "id": "nas_nas_71", + "community": 26, + "norm_label": "\u4e94\u3001\u5177\u4f53\u65b9\u6848\u4e0e\u64cd\u4f5c\u6b65\u9aa4" + }, + { + "label": "5.1 \u65b9\u6848\u4e00\uff1a\u57fa\u7840\u65b9\u6848\uff08\u5343\u5146\u7f51\u7edc\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L73", + "id": "nas_nas_5_1", + "community": 26, + "norm_label": "5.1 \u65b9\u6848\u4e00:\u57fa\u7840\u65b9\u6848(\u5343\u5146\u7f51\u7edc)" + }, + { + "label": "5.2 \u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u65b9\u6848\uff08\u4e07\u5146\u7f51\u7edc\uff09\u2b50\u63a8\u8350", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L84", + "id": "nas_nas_5_2", + "community": 26, + "norm_label": "5.2 \u65b9\u6848\u4e8c:\u9ad8\u6027\u80fd\u65b9\u6848(\u4e07\u5146\u7f51\u7edc)\u2b50\u63a8\u8350" + }, + { + "label": "\u516d\u3001Mac mini\u6302\u8f7dNAS\u8be6\u7ec6\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L99", + "id": "nas_nas_mac_mini_nas_99", + "community": 57, + "norm_label": "\u516d\u3001mac mini\u6302\u8f7dnas\u8be6\u7ec6\u6b65\u9aa4" + }, + { + "label": "6.1 \u65b9\u6cd5\u4e00\uff1aFinder\u624b\u52a8\u6302\u8f7d\uff08\u4e34\u65f6\u4f7f\u7528\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L101", + "id": "nas_nas_6_1_finder", + "community": 57, + "norm_label": "6.1 \u65b9\u6cd5\u4e00:finder\u624b\u52a8\u6302\u8f7d(\u4e34\u65f6\u4f7f\u7528)" + }, + { + "label": "6.2 \u65b9\u6cd5\u4e8c\uff1a\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\uff08\u63a8\u8350\uff09\u2b50", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L109", + "id": "nas_nas_6_2", + "community": 57, + "norm_label": "6.2 \u65b9\u6cd5\u4e8c:\u5f00\u673a\u81ea\u52a8\u6302\u8f7d(\u63a8\u8350)\u2b50" + }, + { + "label": "\u65b9\u6848A\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09- \u6700\u7b80\u5355", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L111", + "id": "nas_nas_a_automator", + "community": 57, + "norm_label": "\u65b9\u6848a:\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c(automator)- \u6700\u7b80\u5355" + }, + { + "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L5", + "id": "nas_nas_codeblock_1", + "community": 57, + "norm_label": "code:bash (cd /users/chufeng/.openclaw/workspace-jiangwei)" + }, + { + "label": "\u65b9\u6848B\uff1a\u4f7f\u7528autofs\uff08\u66f4\u7a33\u5b9a\uff0c\u63a8\u8350\u7528\u4e8e\u670d\u52a1\u5668\u73af\u5883\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L128", + "id": "nas_nas_b_autofs", + "community": 52, + "norm_label": "\u65b9\u6848b:\u4f7f\u7528autofs(\u66f4\u7a33\u5b9a,\u63a8\u8350\u7528\u4e8e\u670d\u52a1\u5668\u73af\u5883)" + }, + { + "label": "code:applescript (tell application \"Finder\")", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L53", + "id": "nas_nas_codeblock_2", + "community": 99, + "norm_label": "code:applescript (tell application \"finder\")" + }, + { + "label": "code:block3 (/Volumes/stock/)", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L74", + "id": "nas_nas_codeblock_3", + "community": 129, + "norm_label": "code:block3 (/volumes/stock/)" + }, + { + "label": "code:bash (# \u68c0\u67e5\u6302\u8f7d\u70b9)", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L97", + "id": "nas_nas_codeblock_4", + "community": 40, + "norm_label": "code:bash (# \u68c0\u67e5\u6302\u8f7d\u70b9)" + }, + { + "label": "code:bash (# \u67e5\u770b\u6302\u8f7d\u7684\u5377)", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L117", + "id": "nas_nas_codeblock_5", + "community": 52, + "norm_label": "code:bash (# \u67e5\u770b\u6302\u8f7d\u7684\u5377)" + }, + { + "label": "code:block6 ([2026-03-27 23:00:00] \u5f00\u59cb\u6302\u8f7d NAS...)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L151", + "id": "nas_nas_codeblock_6", + "community": 52, + "norm_label": "code:block6 ([2026-03-27 23:00:00] \u5f00\u59cb\u6302\u8f7d nas...)" + }, + { + "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L158", + "id": "nas_nas_158", + "community": 52, + "norm_label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae" + }, + { + "label": "7.1 macOS SMB\u6027\u80fd\u4f18\u5316", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L160", + "id": "nas_nas_7_1_macos_smb", + "community": 52, + "norm_label": "7.1 macos smb\u6027\u80fd\u4f18\u5316" + }, + { + "label": "code:bash (./nas_manager.sh follow)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L162", + "id": "nas_nas_codeblock_7", + "community": 52, + "norm_label": "code:bash (./nas_manager.sh follow)" + }, + { + "label": "7.2 NAS\u7aef\u4f18\u5316", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L175", + "id": "nas_nas_7_2_nas", + "community": 52, + "norm_label": "7.2 nas\u7aef\u4f18\u5316" + }, + { + "label": "\u516b\u3001\u7a33\u5b9a\u6027\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L184", + "id": "nas_nas_184", + "community": 26, + "norm_label": "\u516b\u3001\u7a33\u5b9a\u6027\u8bc4\u4f30" + }, + { + "label": "8.1 \u53ef\u9760\u6027\u4fdd\u969c", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L186", + "id": "nas_nas_8_1", + "community": 26, + "norm_label": "8.1 \u53ef\u9760\u6027\u4fdd\u969c" + }, + { + "label": "8.2 \u5df2\u77e5\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L203", + "id": "nas_nas_8_2", + "community": 26, + "norm_label": "8.2 \u5df2\u77e5\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6848" + }, + { + "label": "\u4e5d\u3001\u6210\u672c\u4f30\u7b97\uff08\u53c2\u8003\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L213", + "id": "nas_nas_213", + "community": 26, + "norm_label": "\u4e5d\u3001\u6210\u672c\u4f30\u7b97(\u53c2\u8003)" + }, + { + "label": "\u65b9\u6848\u4e00\uff1a\u57fa\u7840\u7248\uff08\u5343\u5146\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L215", + "id": "nas_nas_215", + "community": 26, + "norm_label": "\u65b9\u6848\u4e00:\u57fa\u7840\u7248(\u5343\u5146)" + }, + { + "label": "\u65b9\u6848\u4e8c\uff1a\u9ad8\u6027\u80fd\u7248\uff08\u4e07\u5146\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L221", + "id": "nas_nas_221", + "community": 26, + "norm_label": "\u65b9\u6848\u4e8c:\u9ad8\u6027\u80fd\u7248(\u4e07\u5146)" + }, + { + "label": "\u5341\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L230", + "id": "nas_nas_230", + "community": 26, + "norm_label": "\u5341\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae" + }, + { + "label": "10.1 \u53ef\u884c\u6027\u7ed3\u8bba\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L232", + "id": "nas_nas_10_1", + "community": 26, + "norm_label": "10.1 \u53ef\u884c\u6027\u7ed3\u8bba:\u2705 \u5b8c\u5168\u53ef\u884c" + }, + { + "label": "10.2 \u63a8\u8350\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L236", + "id": "nas_nas_10_2", + "community": 26, + "norm_label": "10.2 \u63a8\u8350\u65b9\u6848" + }, + { + "label": "10.3 \u64cd\u4f5c\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L248", + "id": "nas_nas_10_3", + "community": 26, + "norm_label": "10.3 \u64cd\u4f5c\u5efa\u8bae" + }, + { + "label": "\u5341\u4e00\u3001\u53c2\u8003\u8d44\u6599", + "file_type": "document", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L258", + "id": "nas_nas_258", + "community": 26, + "norm_label": "\u5341\u4e00\u3001\u53c2\u8003\u8d44\u6599" + }, + { + "label": "\ud83d\ude80 NAS \u5feb\u901f\u53c2\u8003\u5361", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L1", + "id": "nas_nas_nas", + "community": 40, + "norm_label": "\ud83d\ude80 nas \u5feb\u901f\u53c2\u8003\u5361" + }, + { + "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L16", + "id": "nas_nas_16", + "community": 57, + "norm_label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb" + }, + { + "label": "\u4e00\u6b65\u90e8\u7f72\uff08\u63a8\u8350\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L18", + "id": "nas_nas_18", + "community": 57, + "norm_label": "\u4e00\u6b65\u90e8\u7f72(\u63a8\u8350)" + }, + { + "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L37", + "id": "nas_nas_37", + "community": 99, + "norm_label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177" + }, + { + "label": "\ud83d\udcc1 \u6587\u4ef6\u8bf4\u660e", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L54", + "id": "nas_nas_54", + "community": 40, + "norm_label": "\ud83d\udcc1 \u6587\u4ef6\u8bf4\u660e" + }, + { + "label": "\ud83d\udd27 \u6280\u672f\u539f\u7406", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L66", + "id": "nas_nas_66", + "community": 129, + "norm_label": "\ud83d\udd27 \u6280\u672f\u539f\u7406" + }, + { + "label": "\u67b6\u6784\u56fe", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L68", + "id": "nas_nas_68", + "community": 129, + "norm_label": "\u67b6\u6784\u56fe" + }, + { + "label": "Launch Daemon \u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L99", + "id": "nas_nas_launch_daemon", + "community": 129, + "norm_label": "launch daemon \u914d\u7f6e" + }, + { + "label": "\ud83d\udcca \u72b6\u6001\u68c0\u67e5\u793a\u4f8b", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L108", + "id": "nas_nas_108", + "community": 40, + "norm_label": "\ud83d\udcca \u72b6\u6001\u68c0\u67e5\u793a\u4f8b" + }, + { + "label": "\ud83d\udd0d \u65e5\u5fd7\u67e5\u770b", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L142", + "id": "nas_nas_142", + "community": 52, + "norm_label": "\ud83d\udd0d \u65e5\u5fd7\u67e5\u770b" + }, + { + "label": "\u67e5\u770b\u6700\u8fd1\u65e5\u5fd7", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L144", + "id": "nas_nas_144", + "community": 52, + "norm_label": "\u67e5\u770b\u6700\u8fd1\u65e5\u5fd7" + }, + { + "label": "\u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L160", + "id": "nas_nas_160", + "community": 52, + "norm_label": "\u5b9e\u65f6\u8ddf\u8e2a\u65e5\u5fd7" + }, + { + "label": "\ud83d\udee1\ufe0f \u6545\u969c\u6392\u67e5", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L170", + "id": "nas_nas_170", + "community": 70, + "norm_label": "\ud83d\udee1\ufe0f \u6545\u969c\u6392\u67e5" + }, + { + "label": "\u65b9\u6cd51\uff1a\u4f7f\u7528\u767b\u5f55\u9879\uff08\u6700\u7b80\u5355\uff09\u2b50", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L37", + "id": "nas_nas_1", + "community": 99, + "norm_label": "\u65b9\u6cd51:\u4f7f\u7528\u767b\u5f55\u9879(\u6700\u7b80\u5355)\u2b50" + }, + { + "label": "code:bash (# 1. \u67e5\u770b\u72b6\u6001)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L175", + "id": "nas_nas_codeblock_8", + "community": 99, + "norm_label": "code:bash (# 1. \u67e5\u770b\u72b6\u6001)" + }, + { + "label": "\u95ee\u98982: Launch Daemon \u672a\u8fd0\u884c", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L186", + "id": "nas_nas_2_launch_daemon", + "community": 70, + "norm_label": "\u95ee\u98982: launch daemon \u672a\u8fd0\u884c" + }, + { + "label": "code:bash (./nas_manager.sh restart)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L189", + "id": "nas_nas_codeblock_9", + "community": 70, + "norm_label": "code:bash (./nas_manager.sh restart)" + }, + { + "label": "\u95ee\u98983\uff1a\u7761\u7720\u540e\u65ad\u5f00", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L146", + "id": "nas_nas_3", + "community": 70, + "norm_label": "\u95ee\u98983:\u7761\u7720\u540e\u65ad\u5f00" + }, + { + "label": "code:bash (./nas_manager.sh restart)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L198", + "id": "nas_nas_codeblock_10", + "community": 70, + "norm_label": "code:bash (./nas_manager.sh restart)" + }, + { + "label": "\u2699\ufe0f \u9ad8\u7ea7\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L204", + "id": "nas_nas_204", + "community": 100, + "norm_label": "\u2699\ufe0f \u9ad8\u7ea7\u914d\u7f6e" + }, + { + "label": "\u4fee\u6539\u68c0\u67e5\u95f4\u9694", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L206", + "id": "nas_nas_206", + "community": 100, + "norm_label": "\u4fee\u6539\u68c0\u67e5\u95f4\u9694" + }, + { + "label": "code:xml (StartInterval)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L210", + "id": "nas_nas_codeblock_11", + "community": 100, + "norm_label": "code:xml (startinterval)" + }, + { + "label": "code:bash (sudo launchctl unload /Library/LaunchDaemons/com.user.nasmou)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L216", + "id": "nas_nas_codeblock_12", + "community": 100, + "norm_label": "code:bash (sudo launchctl unload /library/launchdaemons/com.user.nasmou)" + }, + { + "label": "\u4fee\u6539 NAS \u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L221", + "id": "nas_nas_nas_221", + "community": 100, + "norm_label": "\u4fee\u6539 nas \u914d\u7f6e" + }, + { + "label": "code:bash (NAS_IP=\"192.168.2.154\")", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L225", + "id": "nas_nas_codeblock_13", + "community": 100, + "norm_label": "code:bash (nas_ip=\"192.168.2.154\")" + }, + { + "label": "\ud83d\udccb \u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L235", + "id": "nas_nas_235", + "community": 40, + "norm_label": "\ud83d\udccb \u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block14 (/Users/chufeng/nas/stock/)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L239", + "id": "nas_nas_codeblock_14", + "community": 40, + "norm_label": "code:block14 (/users/chufeng/nas/stock/)" + }, + { + "label": "\ud83c\udfaf \u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L259", + "id": "nas_nas_259", + "community": 80, + "norm_label": "\ud83c\udfaf \u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b" + }, + { + "label": "\u7b2c\u4e00\u6b21\u90e8\u7f72", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L261", + "id": "nas_nas_261", + "community": 80, + "norm_label": "\u7b2c\u4e00\u6b21\u90e8\u7f72" + }, + { + "label": "code:bash (# 1. \u8fdb\u5165\u5de5\u4f5c\u76ee\u5f55)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L263", + "id": "nas_nas_codeblock_15", + "community": 80, + "norm_label": "code:bash (# 1. \u8fdb\u5165\u5de5\u4f5c\u76ee\u5f55)" + }, + { + "label": "\u65e5\u5e38\u4f7f\u7528", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L274", + "id": "nas_nas_274", + "community": 80, + "norm_label": "\u65e5\u5e38\u4f7f\u7528" + }, + { + "label": "code:bash (# \u67e5\u770b\u72b6\u6001)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L276", + "id": "nas_nas_codeblock_16", + "community": 80, + "norm_label": "code:bash (# \u67e5\u770b\u72b6\u6001)" + }, + { + "label": "\u5982\u9700\u624b\u52a8\u5e72\u9884", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L287", + "id": "nas_nas_287", + "community": 80, + "norm_label": "\u5982\u9700\u624b\u52a8\u5e72\u9884" + }, + { + "label": "code:bash (# \u624b\u52a8\u6302\u8f7d)", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L289", + "id": "nas_nas_codeblock_17", + "community": 80, + "norm_label": "code:bash (# \u624b\u52a8\u6302\u8f7d)" + }, + { + "label": "\u2705 \u9a8c\u6536\u6e05\u5355", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L302", + "id": "nas_nas_302", + "community": 40, + "norm_label": "\u2705 \u9a8c\u6536\u6e05\u5355" + }, + { + "label": "\ud83d\udcde \u83b7\u53d6\u5e2e\u52a9", + "file_type": "document", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L314", + "id": "nas_nas_314", + "community": 40, + "norm_label": "\ud83d\udcde \u83b7\u53d6\u5e2e\u52a9" + }, + { + "label": "quant_trading_cloud_plan.md", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L1", + "id": "research_nas_quant_trading_cloud_plan_md", + "community": 51, + "norm_label": "quant_trading_cloud_plan.md" + }, + { + "label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf\u963f\u91cc\u4e91\u9ad8\u6027\u4ef7\u6bd4\u90e8\u7f72\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L1", + "id": "nas_quant_trading_cloud_plan", + "community": 51, + "norm_label": "\u91cf\u5316\u4ea4\u6613\u7cfb\u7edf\u963f\u91cc\u4e91\u9ad8\u6027\u4ef7\u6bd4\u90e8\u7f72\u65b9\u6848" + }, + { + "label": "\u4e00\u3001\u7cfb\u7edf\u6838\u5fc3\u7ec4\u4ef6", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L3", + "id": "nas_quant_trading_cloud_plan_3", + "community": 51, + "norm_label": "\u4e00\u3001\u7cfb\u7edf\u6838\u5fc3\u7ec4\u4ef6" + }, + { + "label": "\u65b9\u6848\u96f6\uff1aVNPY \u6781\u7b80\u90e8\u7f72\u65b9\u6848\uff08\u6a21\u62df/\u5b9e\u76d8\u4ea4\u6613\uff09", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L18", + "id": "nas_quant_trading_cloud_plan_vnpy", + "community": 51, + "norm_label": "\u65b9\u6848\u96f6:vnpy \u6781\u7b80\u90e8\u7f72\u65b9\u6848(\u6a21\u62df/\u5b9e\u76d8\u4ea4\u6613)" + }, + { + "label": "\u90e8\u7f72\u8981\u70b9\uff1a", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L35", + "id": "nas_quant_trading_cloud_plan_35", + "community": 51, + "norm_label": "\u90e8\u7f72\u8981\u70b9:" + }, + { + "label": "\u4e8c\u3001\u9ad8\u6027\u4ef7\u6bd4\u65b9\u6848\u5bf9\u6bd4\uff08\u6309\u5e74\u8ba1\u7b97\uff09", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L47", + "id": "nas_quant_trading_cloud_plan_47", + "community": 51, + "norm_label": "\u4e8c\u3001\u9ad8\u6027\u4ef7\u6bd4\u65b9\u6848\u5bf9\u6bd4(\u6309\u5e74\u8ba1\u7b97)" + }, + { + "label": "\u65b9\u6848\u4e00\uff1a\u5165\u95e8\u7ea7\uff08\u9002\u5408\u4e2a\u4eba/\u5c0f\u56e2\u961f\u7b56\u7565\u9a8c\u8bc1\uff09", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L49", + "id": "nas_quant_trading_cloud_plan_49", + "community": 51, + "norm_label": "\u65b9\u6848\u4e00:\u5165\u95e8\u7ea7(\u9002\u5408\u4e2a\u4eba/\u5c0f\u56e2\u961f\u7b56\u7565\u9a8c\u8bc1)" + }, + { + "label": "\u65b9\u6848\u4e8c\uff1a\u6807\u51c6\u7ea7\uff08\u9002\u5408\u7a33\u5b9a\u8fd0\u884c\u7684\u5b9e\u76d8\u7b56\u7565\uff09", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L63", + "id": "nas_quant_trading_cloud_plan_63", + "community": 51, + "norm_label": "\u65b9\u6848\u4e8c:\u6807\u51c6\u7ea7(\u9002\u5408\u7a33\u5b9a\u8fd0\u884c\u7684\u5b9e\u76d8\u7b56\u7565)" + }, + { + "label": "\u65b9\u6848\u4e09\uff1a\u65d7\u8230\u7ea7\uff08\u9002\u5408\u591a\u7b56\u7565\u3001\u9ad8\u9891\u4ea4\u6613\uff09", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L78", + "id": "nas_quant_trading_cloud_plan_78", + "community": 51, + "norm_label": "\u65b9\u6848\u4e09:\u65d7\u8230\u7ea7(\u9002\u5408\u591a\u7b56\u7565\u3001\u9ad8\u9891\u4ea4\u6613)" + }, + { + "label": "\u4e09\u3001\u6210\u672c\u4f18\u5316\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L93", + "id": "nas_quant_trading_cloud_plan_93", + "community": 51, + "norm_label": "\u4e09\u3001\u6210\u672c\u4f18\u5316\u5efa\u8bae" + }, + { + "label": "\u56db\u3001\u65b9\u6848\u9009\u62e9\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L113", + "id": "nas_quant_trading_cloud_plan_113", + "community": 51, + "norm_label": "\u56db\u3001\u65b9\u6848\u9009\u62e9\u5efa\u8bae" + }, + { + "label": "sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1", + "id": "research_nas_sanguo_vnpy_docker_md", + "community": 64, + "norm_label": "sanguo_vnpy\u7fa4\u6656docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md" + }, + { + "label": "sanguo_vnpy\u7fa4\u6656NAS Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1", + "id": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "community": 64, + "norm_label": "sanguo_vnpy\u7fa4\u6656nas docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a" + }, + { + "label": "\u4e00\u3001\u65b9\u6848\u6574\u4f53\u53ef\u884c\u6027\u5206\u6790", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L3", + "id": "nas_sanguo_vnpy_docker", + "community": 97, + "norm_label": "\u4e00\u3001\u65b9\u6848\u6574\u4f53\u53ef\u884c\u6027\u5206\u6790" + }, + { + "label": "1.1 \u6280\u672f\u53ef\u884c\u6027\uff1a\u2705 \u5b8c\u5168\u53ef\u884c", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L5", + "id": "nas_sanguo_vnpy_docker_1_1", + "community": 97, + "norm_label": "1.1 \u6280\u672f\u53ef\u884c\u6027:\u2705 \u5b8c\u5168\u53ef\u884c" + }, + { + "label": "1.2 \u65b0\u67b6\u6784\u8bbe\u8ba1\uff1a\u5b8c\u5168\u8fc1\u79fb\u5230NAS", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L26", + "id": "nas_sanguo_vnpy_docker_1_2_nas", + "community": 97, + "norm_label": "1.2 \u65b0\u67b6\u6784\u8bbe\u8ba1:\u5b8c\u5168\u8fc1\u79fb\u5230nas" + }, + { + "label": "\u67b6\u6784\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L28", + "id": "nas_sanguo_vnpy_docker_28", + "community": 97, + "norm_label": "\u67b6\u6784\u5bf9\u6bd4" + }, + { + "label": "\u65b0\u67b6\u6784\u4f18\u52bf", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L39", + "id": "nas_sanguo_vnpy_docker_39", + "community": 97, + "norm_label": "\u65b0\u67b6\u6784\u4f18\u52bf" + }, + { + "label": "1.3 \u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L61", + "id": "nas_sanguo_vnpy_docker_1_3", + "community": 97, + "norm_label": "1.3 \u9002\u7528\u573a\u666f" + }, + { + "label": "\u4e8c\u3001\u5b8c\u6574\u90e8\u7f72\u65b9\u6848\u8be6\u89e3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L73", + "id": "nas_sanguo_vnpy_docker_73", + "community": 23, + "norm_label": "\u4e8c\u3001\u5b8c\u6574\u90e8\u7f72\u65b9\u6848\u8be6\u89e3" + }, + { + "label": "2.1 \u6574\u4f53\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L75", + "id": "nas_sanguo_vnpy_docker_2_1", + "community": 23, + "norm_label": "2.1 \u6574\u4f53\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L77", + "id": "nas_sanguo_vnpy_docker_codeblock_1", + "community": 23, + "norm_label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "2.2 NAS\u7aef\u90e8\u7f72\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L117", + "id": "nas_sanguo_vnpy_docker_2_2_nas", + "community": 23, + "norm_label": "2.2 nas\u7aef\u90e8\u7f72\u6b65\u9aa4" + }, + { + "label": "\u6b65\u9aa41\uff1a\u51c6\u5907NAS\u5b58\u50a8\u76ee\u5f55", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L119", + "id": "nas_sanguo_vnpy_docker_1_nas", + "community": 23, + "norm_label": "\u6b65\u9aa41:\u51c6\u5907nas\u5b58\u50a8\u76ee\u5f55" + }, + { + "label": "code:block2 (/volume1/)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L123", + "id": "nas_sanguo_vnpy_docker_codeblock_2", + "community": 23, + "norm_label": "code:block2 (/volume1/)" + }, + { + "label": "code:bash (# \u6570\u636e\u76ee\u5f55)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L152", + "id": "nas_sanguo_vnpy_docker_codeblock_3", + "community": 23, + "norm_label": "code:bash (# \u6570\u636e\u76ee\u5f55)" + }, + { + "label": "\u6b65\u9aa42\uff1a\u51c6\u5907Docker\u914d\u7f6e\u6587\u4ef6", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L164", + "id": "nas_sanguo_vnpy_docker_2_docker", + "community": 23, + "norm_label": "\u6b65\u9aa42:\u51c6\u5907docker\u914d\u7f6e\u6587\u4ef6" + }, + { + "label": "\u6b65\u9aa43\uff1a\u90e8\u7f72Docker\u5bb9\u5668", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L178", + "id": "nas_sanguo_vnpy_docker_3_docker", + "community": 23, + "norm_label": "\u6b65\u9aa43:\u90e8\u7f72docker\u5bb9\u5668" + }, + { + "label": "code:bash (# \u8fdb\u5165\u9879\u76ee\u76ee\u5f55)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L180", + "id": "nas_sanguo_vnpy_docker_codeblock_4", + "community": 23, + "norm_label": "code:bash (# \u8fdb\u5165\u9879\u76ee\u76ee\u5f55)" + }, + { + "label": "2.3 \u6570\u636e\u8fc1\u79fb\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L194", + "id": "nas_sanguo_vnpy_docker_2_3", + "community": 23, + "norm_label": "2.3 \u6570\u636e\u8fc1\u79fb\u65b9\u6848" + }, + { + "label": "\u6570\u636e\u8fc1\u79fb\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L196", + "id": "nas_sanguo_vnpy_docker_196", + "community": 23, + "norm_label": "\u6570\u636e\u8fc1\u79fb\u6b65\u9aa4" + }, + { + "label": "code:bash (# \u5047\u8bbeMac mini\u4e0a\u7684\u6570\u636e\u5728 ~/stock/ \u76ee\u5f55\u4e0b)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L202", + "id": "nas_sanguo_vnpy_docker_codeblock_5", + "community": 23, + "norm_label": "code:bash (# \u5047\u8bbemac mini\u4e0a\u7684\u6570\u636e\u5728 ~/stock/ \u76ee\u5f55\u4e0b)" + }, + { + "label": "code:bash (# \u68c0\u67e5\u6587\u4ef6\u6570\u91cf)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L208", + "id": "nas_sanguo_vnpy_docker_codeblock_6", + "community": 23, + "norm_label": "code:bash (# \u68c0\u67e5\u6587\u4ef6\u6570\u91cf)" + }, + { + "label": "code:bash (# \u5907\u4efd\u540e\u5220\u9664)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L219", + "id": "nas_sanguo_vnpy_docker_codeblock_7", + "community": 23, + "norm_label": "code:bash (# \u5907\u4efd\u540e\u5220\u9664)" + }, + { + "label": "2.4 Mac mini\u7aef\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L226", + "id": "nas_sanguo_vnpy_docker_2_4_mac_mini", + "community": 23, + "norm_label": "2.4 mac mini\u7aef\u914d\u7f6e" + }, + { + "label": "\u8bbf\u95ee\u65b9\u5f0f\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L228", + "id": "nas_sanguo_vnpy_docker_228", + "community": 23, + "norm_label": "\u8bbf\u95ee\u65b9\u5f0f\u914d\u7f6e" + }, + { + "label": "\u6d4f\u89c8\u5668\u4e66\u7b7e\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L246", + "id": "nas_sanguo_vnpy_docker_246", + "community": 23, + "norm_label": "\u6d4f\u89c8\u5668\u4e66\u7b7e\u914d\u7f6e" + }, + { + "label": "code:block8 (\u91cf\u5316\u5de5\u4f5c\u53f0)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L250", + "id": "nas_sanguo_vnpy_docker_codeblock_8", + "community": 23, + "norm_label": "code:block8 (\u91cf\u5316\u5de5\u4f5c\u53f0)" + }, + { + "label": "2.5 \u7f51\u7edc\u5b89\u5168\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L258", + "id": "nas_sanguo_vnpy_docker_2_5", + "community": 23, + "norm_label": "2.5 \u7f51\u7edc\u5b89\u5168\u914d\u7f6e" + }, + { + "label": "\u57fa\u7840\u5b89\u5168\u63aa\u65bd", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L260", + "id": "nas_sanguo_vnpy_docker_260", + "community": 23, + "norm_label": "\u57fa\u7840\u5b89\u5168\u63aa\u65bd" + }, + { + "label": "VPN\u8fdc\u7a0b\u8bbf\u95ee\uff08\u5982\u9700\u5916\u7f51\u8bbf\u95ee\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L278", + "id": "nas_sanguo_vnpy_docker_vpn", + "community": 23, + "norm_label": "vpn\u8fdc\u7a0b\u8bbf\u95ee(\u5982\u9700\u5916\u7f51\u8bbf\u95ee)" + }, + { + "label": "\u4e09\u3001\u7fa4\u6656Docker\u90e8\u7f72vn.py\u7684\u5177\u4f53\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L288", + "id": "nas_sanguo_vnpy_docker_docker_vn_py", + "community": 79, + "norm_label": "\u4e09\u3001\u7fa4\u6656docker\u90e8\u7f72vn.py\u7684\u5177\u4f53\u6b65\u9aa4" + }, + { + "label": "3.1 \u51c6\u5907\u5de5\u4f5c", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L290", + "id": "nas_sanguo_vnpy_docker_3_1", + "community": 79, + "norm_label": "3.1 \u51c6\u5907\u5de5\u4f5c" + }, + { + "label": "1. \u786e\u8ba4\u7fa4\u6656NAS\u578b\u53f7\u548c\u67b6\u6784", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L292", + "id": "nas_sanguo_vnpy_docker_1_nas_292", + "community": 79, + "norm_label": "1. \u786e\u8ba4\u7fa4\u6656nas\u578b\u53f7\u548c\u67b6\u6784" + }, + { + "label": "code:bash (# \u5728\u7fa4\u6656SSH\u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L293", + "id": "nas_sanguo_vnpy_docker_codeblock_9", + "community": 79, + "norm_label": "code:bash (# \u5728\u7fa4\u6656ssh\u4e2d\u6267\u884c)" + }, + { + "label": "2. \u542f\u7528\u7fa4\u6656Docker", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L300", + "id": "nas_sanguo_vnpy_docker_2_docker_300", + "community": 79, + "norm_label": "2. \u542f\u7528\u7fa4\u6656docker" + }, + { + "label": "3. \u51c6\u5907\u5171\u4eab\u6587\u4ef6\u5939", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L305", + "id": "nas_sanguo_vnpy_docker_3", + "community": 79, + "norm_label": "3. \u51c6\u5907\u5171\u4eab\u6587\u4ef6\u5939" + }, + { + "label": "code:block10 (/docker/)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L307", + "id": "nas_sanguo_vnpy_docker_codeblock_10", + "community": 79, + "norm_label": "code:block10 (/docker/)" + }, + { + "label": "3.2 \u90e8\u7f72\u6b65\u9aa4\u8be6\u89e3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L317", + "id": "nas_sanguo_vnpy_docker_3_2", + "community": 69, + "norm_label": "3.2 \u90e8\u7f72\u6b65\u9aa4\u8be6\u89e3" + }, + { + "label": "\u6b65\u9aa41\uff1aSSH\u767b\u5f55\u7fa4\u6656NAS", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L319", + "id": "nas_sanguo_vnpy_docker_1_ssh_nas", + "community": 69, + "norm_label": "\u6b65\u9aa41:ssh\u767b\u5f55\u7fa4\u6656nas" + }, + { + "label": "code:bash (ssh admin@192.168.2.154 # \u66ff\u6362\u4e3a\u4f60\u7684NAS IP)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L320", + "id": "nas_sanguo_vnpy_docker_codeblock_11", + "community": 69, + "norm_label": "code:bash (ssh admin@192.168.2.154 # \u66ff\u6362\u4e3a\u4f60\u7684nas ip)" + }, + { + "label": "\u6b65\u9aa42\uff1a\u521b\u5efaDocker\u7f51\u7edc\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L324", + "id": "nas_sanguo_vnpy_docker_2_docker_324", + "community": 69, + "norm_label": "\u6b65\u9aa42:\u521b\u5efadocker\u7f51\u7edc(\u53ef\u9009\u4f46\u63a8\u8350)" + }, + { + "label": "code:bash (docker network create vnpy-network)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L325", + "id": "nas_sanguo_vnpy_docker_codeblock_12", + "community": 69, + "norm_label": "code:bash (docker network create vnpy-network)" + }, + { + "label": "\u6b65\u9aa43\uff1a\u62c9\u53d6\u6216\u6784\u5efa\u955c\u50cf", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L329", + "id": "nas_sanguo_vnpy_docker_3_329", + "community": 69, + "norm_label": "\u6b65\u9aa43:\u62c9\u53d6\u6216\u6784\u5efa\u955c\u50cf" + }, + { + "label": "\u6b65\u9aa44\uff1a\u542f\u52a8\u5bb9\u5668", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L332", + "id": "nas_sanguo_vnpy_docker_4", + "community": 69, + "norm_label": "\u6b65\u9aa44:\u542f\u52a8\u5bb9\u5668" + }, + { + "label": "\u6b65\u9aa45\uff1a\u521d\u59cb\u5316\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L335", + "id": "nas_sanguo_vnpy_docker_5", + "community": 69, + "norm_label": "\u6b65\u9aa45:\u521d\u59cb\u5316\u914d\u7f6e" + }, + { + "label": "\u56db\u3001\u6027\u80fd\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L342", + "id": "nas_sanguo_vnpy_docker_342", + "community": 64, + "norm_label": "\u56db\u3001\u6027\u80fd\u8bc4\u4f30" + }, + { + "label": "4.1 \u56de\u6d4b\u901f\u5ea6\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L344", + "id": "nas_sanguo_vnpy_docker_4_1", + "community": 64, + "norm_label": "4.1 \u56de\u6d4b\u901f\u5ea6\u8bc4\u4f30" + }, + { + "label": "4.2 \u5c40\u57df\u7f51\u8bbf\u95ee\u5ef6\u8fdf\u8bc4\u4f30", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L360", + "id": "nas_sanguo_vnpy_docker_4_2", + "community": 64, + "norm_label": "4.2 \u5c40\u57df\u7f51\u8bbf\u95ee\u5ef6\u8fdf\u8bc4\u4f30" + }, + { + "label": "\u4e94\u3001\u6570\u636e\u5b58\u50a8\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L373", + "id": "nas_sanguo_vnpy_docker_373", + "community": 127, + "norm_label": "\u4e94\u3001\u6570\u636e\u5b58\u50a8\u65b9\u6848" + }, + { + "label": "5.1 \u5b58\u50a8\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L375", + "id": "nas_sanguo_vnpy_docker_5_1", + "community": 127, + "norm_label": "5.1 \u5b58\u50a8\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "code:block13 (\u7fa4\u6656NAS\u5b58\u50a8\u67b6\u6784\uff1a)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L379", + "id": "nas_sanguo_vnpy_docker_codeblock_13", + "community": 127, + "norm_label": "code:block13 (\u7fa4\u6656nas\u5b58\u50a8\u67b6\u6784:)" + }, + { + "label": "5.2 \u6570\u636e\u5e93\u9009\u62e9", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L395", + "id": "nas_sanguo_vnpy_docker_5_2", + "community": 127, + "norm_label": "5.2 \u6570\u636e\u5e93\u9009\u62e9" + }, + { + "label": "5.3 \u6570\u636e\u8bbf\u95ee\u6027\u80fd", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L404", + "id": "nas_sanguo_vnpy_docker_5_3", + "community": 127, + "norm_label": "5.3 \u6570\u636e\u8bbf\u95ee\u6027\u80fd" + }, + { + "label": "\u516d\u3001\u7f51\u7edc\u8bbf\u95ee\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L422", + "id": "nas_sanguo_vnpy_docker_422", + "community": 154, + "norm_label": "\u516d\u3001\u7f51\u7edc\u8bbf\u95ee\u65b9\u6848" + }, + { + "label": "6.1 \u8bbf\u95ee\u65b9\u5f0f\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L424", + "id": "nas_sanguo_vnpy_docker_6_1", + "community": 154, + "norm_label": "6.1 \u8bbf\u95ee\u65b9\u5f0f\u5bf9\u6bd4" + }, + { + "label": "6.2 Mac mini\u8bbf\u95ee\u4f53\u9a8c", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L434", + "id": "nas_sanguo_vnpy_docker_6_2_mac_mini", + "community": 154, + "norm_label": "6.2 mac mini\u8bbf\u95ee\u4f53\u9a8c" + }, + { + "label": "6.3 \u7f51\u7edc\u5b89\u5168\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L453", + "id": "nas_sanguo_vnpy_docker_6_3", + "community": 154, + "norm_label": "6.3 \u7f51\u7edc\u5b89\u5168\u5efa\u8bae" + }, + { + "label": "\u4e03\u3001Dockerfile\u914d\u7f6e\u793a\u4f8b", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L463", + "id": "nas_sanguo_vnpy_docker_dockerfile", + "community": 63, + "norm_label": "\u4e03\u3001dockerfile\u914d\u7f6e\u793a\u4f8b" + }, + { + "label": "7.1 \u57fa\u7840\u7248Dockerfile", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L465", + "id": "nas_sanguo_vnpy_docker_7_1_dockerfile", + "community": 63, + "norm_label": "7.1 \u57fa\u7840\u7248dockerfile" + }, + { + "label": "code:dockerfile (# \u4f7f\u7528Python 3.11\u57fa\u7840\u955c\u50cf)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L467", + "id": "nas_sanguo_vnpy_docker_codeblock_14", + "community": 63, + "norm_label": "code:dockerfile (# \u4f7f\u7528python 3.11\u57fa\u7840\u955c\u50cf)" + }, + { + "label": "7.2 \u5b8c\u6574\u7248Dockerfile\uff08\u5305\u542bVS Code Server\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L544", + "id": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", + "community": 63, + "norm_label": "7.2 \u5b8c\u6574\u7248dockerfile(\u5305\u542bvs code server)" + }, + { + "label": "code:dockerfile (# \u591a\u9636\u6bb5\u6784\u5efa)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L546", + "id": "nas_sanguo_vnpy_docker_codeblock_15", + "community": 63, + "norm_label": "code:dockerfile (# \u591a\u9636\u6bb5\u6784\u5efa)" + }, + { + "label": "7.3 entrypoint.sh\u542f\u52a8\u811a\u672c", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L623", + "id": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", + "community": 63, + "norm_label": "7.3 entrypoint.sh\u542f\u52a8\u811a\u672c" + }, + { + "label": "code:bash (#!/bin/bash)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L625", + "id": "nas_sanguo_vnpy_docker_codeblock_16", + "community": 63, + "norm_label": "code:bash (#!/bin/bash)" + }, + { + "label": "7.4 requirements.txt\u4f9d\u8d56\u6587\u4ef6", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L655", + "id": "nas_sanguo_vnpy_docker_7_4_requirements_txt", + "community": 63, + "norm_label": "7.4 requirements.txt\u4f9d\u8d56\u6587\u4ef6" + }, + { + "label": "code:txt (# vn.py\u6838\u5fc3)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L657", + "id": "nas_sanguo_vnpy_docker_codeblock_17", + "community": 63, + "norm_label": "code:txt (# vn.py\u6838\u5fc3)" + }, + { + "label": "\u516b\u3001docker-compose\u914d\u7f6e\u793a\u4f8b", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L702", + "id": "nas_sanguo_vnpy_docker_docker_compose", + "community": 62, + "norm_label": "\u516b\u3001docker-compose\u914d\u7f6e\u793a\u4f8b" + }, + { + "label": "8.1 \u57fa\u7840\u7248docker-compose.yml", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L704", + "id": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", + "community": 62, + "norm_label": "8.1 \u57fa\u7840\u7248docker-compose.yml" + }, + { + "label": "code:yaml (version: '3.8')", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L706", + "id": "nas_sanguo_vnpy_docker_codeblock_18", + "community": 62, + "norm_label": "code:yaml (version: '3.8')" + }, + { + "label": "8.2 \u5b8c\u6574\u7248docker-compose.yml\uff08\u5305\u542b\u6570\u636e\u5e93\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L772", + "id": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", + "community": 62, + "norm_label": "8.2 \u5b8c\u6574\u7248docker-compose.yml(\u5305\u542b\u6570\u636e\u5e93)" + }, + { + "label": "code:yaml (version: '3.8')", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L774", + "id": "nas_sanguo_vnpy_docker_codeblock_19", + "community": 62, + "norm_label": "code:yaml (version: '3.8')" + }, + { + "label": "8.3 .env\u73af\u5883\u53d8\u91cf\u6587\u4ef6", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L926", + "id": "nas_sanguo_vnpy_docker_8_3_env", + "community": 62, + "norm_label": "8.3 .env\u73af\u5883\u53d8\u91cf\u6587\u4ef6" + }, + { + "label": "code:env (# \u57fa\u672c\u914d\u7f6e)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L928", + "id": "nas_sanguo_vnpy_docker_codeblock_20", + "community": 62, + "norm_label": "code:env (# \u57fa\u672c\u914d\u7f6e)" + }, + { + "label": "8.4 \u5feb\u901f\u542f\u52a8\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L962", + "id": "nas_sanguo_vnpy_docker_8_4", + "community": 62, + "norm_label": "8.4 \u5feb\u901f\u542f\u52a8\u547d\u4ee4" + }, + { + "label": "code:bash (# 1. \u521b\u5efa\u76ee\u5f55\u7ed3\u6784)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L964", + "id": "nas_sanguo_vnpy_docker_codeblock_21", + "community": 62, + "norm_label": "code:bash (# 1. \u521b\u5efa\u76ee\u5f55\u7ed3\u6784)" + }, + { + "label": "\u4e5d\u3001\u53ef\u80fd\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L991", + "id": "nas_sanguo_vnpy_docker_991", + "community": 25, + "norm_label": "\u4e5d\u3001\u53ef\u80fd\u9047\u5230\u7684\u95ee\u9898\u548c\u89e3\u51b3\u65b9\u6848" + }, + { + "label": "9.1 \u7fa4\u6656Docker\u76f8\u5173\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L993", + "id": "nas_sanguo_vnpy_docker_9_1_docker", + "community": 25, + "norm_label": "9.1 \u7fa4\u6656docker\u76f8\u5173\u95ee\u9898" + }, + { + "label": "\u95ee\u98981\uff1a\u7fa4\u6656Docker\u5957\u4ef6\u542f\u52a8\u5931\u8d25", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L995", + "id": "nas_sanguo_vnpy_docker_1_docker", + "community": 25, + "norm_label": "\u95ee\u98981:\u7fa4\u6656docker\u5957\u4ef6\u542f\u52a8\u5931\u8d25" + }, + { + "label": "\u95ee\u98982\uff1aARM\u67b6\u6784\u955c\u50cf\u517c\u5bb9\u6027\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1003", + "id": "nas_sanguo_vnpy_docker_2_arm", + "community": 25, + "norm_label": "\u95ee\u98982:arm\u67b6\u6784\u955c\u50cf\u517c\u5bb9\u6027\u95ee\u9898" + }, + { + "label": "\u95ee\u98983\uff1aNAS\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1012", + "id": "nas_sanguo_vnpy_docker_3_nas", + "community": 25, + "norm_label": "\u95ee\u98983:nas\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3" + }, + { + "label": "code:bash (docker system prune -a)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1016", + "id": "nas_sanguo_vnpy_docker_codeblock_22", + "community": 25, + "norm_label": "code:bash (docker system prune -a)" + }, + { + "label": "9.2 \u7f51\u7edc\u8bbf\u95ee\u76f8\u5173\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1023", + "id": "nas_sanguo_vnpy_docker_9_2", + "community": 25, + "norm_label": "9.2 \u7f51\u7edc\u8bbf\u95ee\u76f8\u5173\u95ee\u9898" + }, + { + "label": "\u95ee\u98984\uff1a\u5c40\u57df\u7f51\u65e0\u6cd5\u8bbf\u95ee\u5bb9\u5668\u670d\u52a1", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1025", + "id": "nas_sanguo_vnpy_docker_4_1025", + "community": 25, + "norm_label": "\u95ee\u98984:\u5c40\u57df\u7f51\u65e0\u6cd5\u8bbf\u95ee\u5bb9\u5668\u670d\u52a1" + }, + { + "label": "\u95ee\u98985\uff1a\u8bbf\u95ee\u901f\u5ea6\u6162\u6216\u5ef6\u8fdf\u9ad8", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1035", + "id": "nas_sanguo_vnpy_docker_5_1035", + "community": 25, + "norm_label": "\u95ee\u98985:\u8bbf\u95ee\u901f\u5ea6\u6162\u6216\u5ef6\u8fdf\u9ad8" + }, + { + "label": "code:yaml (deploy:)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1041", + "id": "nas_sanguo_vnpy_docker_codeblock_23", + "community": 25, + "norm_label": "code:yaml (deploy:)" + }, + { + "label": "9.3 \u6570\u636e\u5b58\u50a8\u76f8\u5173\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1051", + "id": "nas_sanguo_vnpy_docker_9_3", + "community": 25, + "norm_label": "9.3 \u6570\u636e\u5b58\u50a8\u76f8\u5173\u95ee\u9898" + }, + { + "label": "\u95ee\u98986\uff1a\u5bb9\u5668\u5185\u65e0\u6cd5\u8bbf\u95eeNAS\u6302\u8f7d\u76ee\u5f55", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1053", + "id": "nas_sanguo_vnpy_docker_6_nas", + "community": 25, + "norm_label": "\u95ee\u98986:\u5bb9\u5668\u5185\u65e0\u6cd5\u8bbf\u95eenas\u6302\u8f7d\u76ee\u5f55" + }, + { + "label": "code:yaml (user: \"1000:1000\" # \u5339\u914d\u7fa4\u6656\u7528\u6237ID)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1060", + "id": "nas_sanguo_vnpy_docker_codeblock_24", + "community": 25, + "norm_label": "code:yaml (user: \"1000:1000\" # \u5339\u914d\u7fa4\u6656\u7528\u6237id)" + }, + { + "label": "\u95ee\u98987\uff1a\u6570\u636e\u5e93\u6027\u80fd\u5dee", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1065", + "id": "nas_sanguo_vnpy_docker_7", + "community": 25, + "norm_label": "\u95ee\u98987:\u6570\u636e\u5e93\u6027\u80fd\u5dee" + }, + { + "label": "9.4 vn.py\u8fd0\u884c\u76f8\u5173\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1076", + "id": "nas_sanguo_vnpy_docker_9_4_vn_py", + "community": 25, + "norm_label": "9.4 vn.py\u8fd0\u884c\u76f8\u5173\u95ee\u9898" + }, + { + "label": "\u95ee\u98988\uff1avn.py\u7f3a\u5c11\u67d0\u4e9b\u4ea4\u6613\u63a5\u53e3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1078", + "id": "nas_sanguo_vnpy_docker_8_vn_py", + "community": 25, + "norm_label": "\u95ee\u98988:vn.py\u7f3a\u5c11\u67d0\u4e9b\u4ea4\u6613\u63a5\u53e3" + }, + { + "label": "code:dockerfile (RUN pip install vnpy_ctp vnpy_mini vnpy_sopt)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1082", + "id": "nas_sanguo_vnpy_docker_codeblock_25", + "community": 25, + "norm_label": "code:dockerfile (run pip install vnpy_ctp vnpy_mini vnpy_sopt)" + }, + { + "label": "code:dockerfile (RUN apt-get install -y libgl1-mesa-glx libglib2.0-0)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1086", + "id": "nas_sanguo_vnpy_docker_codeblock_26", + "community": 25, + "norm_label": "code:dockerfile (run apt-get install -y libgl1-mesa-glx libglib2.0-0)" + }, + { + "label": "\u95ee\u98989\uff1a\u7b56\u7565\u56de\u6d4b\u65f6\u5185\u5b58\u6ea2\u51fa", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1091", + "id": "nas_sanguo_vnpy_docker_9", + "community": 25, + "norm_label": "\u95ee\u98989:\u7b56\u7565\u56de\u6d4b\u65f6\u5185\u5b58\u6ea2\u51fa" + }, + { + "label": "9.5 \u5b89\u5168\u76f8\u5173\u95ee\u9898", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1100", + "id": "nas_sanguo_vnpy_docker_9_5", + "community": 25, + "norm_label": "9.5 \u5b89\u5168\u76f8\u5173\u95ee\u9898" + }, + { + "label": "\u95ee\u989810\uff1a\u62c5\u5fc3\u5b89\u5168\u95ee\u9898\uff0c\u4e0d\u60f3\u66b4\u9732\u670d\u52a1", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1102", + "id": "nas_sanguo_vnpy_docker_10", + "community": 25, + "norm_label": "\u95ee\u989810:\u62c5\u5fc3\u5b89\u5168\u95ee\u9898,\u4e0d\u60f3\u66b4\u9732\u670d\u52a1" + }, + { + "label": "\u5341\u3001\u63a8\u8350\u90e8\u7f72 checklist", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1115", + "id": "nas_sanguo_vnpy_docker_checklist", + "community": 128, + "norm_label": "\u5341\u3001\u63a8\u8350\u90e8\u7f72 checklist" + }, + { + "label": "\u90e8\u7f72\u524d\u68c0\u67e5", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1117", + "id": "nas_sanguo_vnpy_docker_1117", + "community": 128, + "norm_label": "\u90e8\u7f72\u524d\u68c0\u67e5" + }, + { + "label": "\u90e8\u7f72\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1124", + "id": "nas_sanguo_vnpy_docker_1124", + "community": 128, + "norm_label": "\u90e8\u7f72\u6b65\u9aa4" + }, + { + "label": "\u90e8\u7f72\u540e\u9a8c\u8bc1", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1134", + "id": "nas_sanguo_vnpy_docker_1134", + "community": 128, + "norm_label": "\u90e8\u7f72\u540e\u9a8c\u8bc1" + }, + { + "label": "\u5b89\u5168\u914d\u7f6e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1142", + "id": "nas_sanguo_vnpy_docker_1142", + "community": 128, + "norm_label": "\u5b89\u5168\u914d\u7f6e" + }, + { + "label": "\u5341\u4e00\u3001\u6210\u672c\u4e0e\u6536\u76ca\u5206\u6790", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1151", + "id": "nas_sanguo_vnpy_docker_1151", + "community": 64, + "norm_label": "\u5341\u4e00\u3001\u6210\u672c\u4e0e\u6536\u76ca\u5206\u6790" + }, + { + "label": "11.1 \u786c\u4ef6\u6210\u672c\uff08\u53c2\u8003\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1153", + "id": "nas_sanguo_vnpy_docker_11_1", + "community": 64, + "norm_label": "11.1 \u786c\u4ef6\u6210\u672c(\u53c2\u8003)" + }, + { + "label": "11.2 \u6536\u76ca\u5206\u6790", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1163", + "id": "nas_sanguo_vnpy_docker_11_2", + "community": 64, + "norm_label": "11.2 \u6536\u76ca\u5206\u6790" + }, + { + "label": "\u5341\u4e8c\u3001\u5206\u9636\u6bb5\u8fc1\u79fb\u5b9e\u65bd\u8ba1\u5212", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1179", + "id": "nas_sanguo_vnpy_docker_1179", + "community": 98, + "norm_label": "\u5341\u4e8c\u3001\u5206\u9636\u6bb5\u8fc1\u79fb\u5b9e\u65bd\u8ba1\u5212" + }, + { + "label": "12.1 \u7b2c\u4e00\u9636\u6bb5\uff1a\u51c6\u5907\u4e0e\u9a8c\u8bc1\uff081-2\u5929\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1181", + "id": "nas_sanguo_vnpy_docker_12_1_1_2", + "community": 98, + "norm_label": "12.1 \u7b2c\u4e00\u9636\u6bb5:\u51c6\u5907\u4e0e\u9a8c\u8bc1(1-2\u5929)" + }, + { + "label": "12.2 \u7b2c\u4e8c\u9636\u6bb5\uff1aDocker\u73af\u5883\u90e8\u7f72\uff082-3\u5929\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1201", + "id": "nas_sanguo_vnpy_docker_12_2_docker_2_3", + "community": 98, + "norm_label": "12.2 \u7b2c\u4e8c\u9636\u6bb5:docker\u73af\u5883\u90e8\u7f72(2-3\u5929)" + }, + { + "label": "12.3 \u7b2c\u4e09\u9636\u6bb5\uff1a\u6570\u636e\u8fc1\u79fb\uff081-2\u5929\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1226", + "id": "nas_sanguo_vnpy_docker_12_3_1_2", + "community": 98, + "norm_label": "12.3 \u7b2c\u4e09\u9636\u6bb5:\u6570\u636e\u8fc1\u79fb(1-2\u5929)" + }, + { + "label": "12.4 \u7b2c\u56db\u9636\u6bb5\uff1a\u529f\u80fd\u9a8c\u8bc1\u4e0e\u4f18\u5316\uff082-3\u5929\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1247", + "id": "nas_sanguo_vnpy_docker_12_4_2_3", + "community": 98, + "norm_label": "12.4 \u7b2c\u56db\u9636\u6bb5:\u529f\u80fd\u9a8c\u8bc1\u4e0e\u4f18\u5316(2-3\u5929)" + }, + { + "label": "12.5 \u7b2c\u4e94\u9636\u6bb5\uff1a\u5207\u6362\u4e0e\u6e05\u7406\uff081\u5929\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1269", + "id": "nas_sanguo_vnpy_docker_12_5_1", + "community": 98, + "norm_label": "12.5 \u7b2c\u4e94\u9636\u6bb5:\u5207\u6362\u4e0e\u6e05\u7406(1\u5929)" + }, + { + "label": "\u5341\u4e09\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1289", + "id": "nas_sanguo_vnpy_docker_1289", + "community": 155, + "norm_label": "\u5341\u4e09\u3001\u7ed3\u8bba\u4e0e\u5efa\u8bae" + }, + { + "label": "13.1 \u53ef\u884c\u6027\u603b\u7ed3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1291", + "id": "nas_sanguo_vnpy_docker_13_1", + "community": 155, + "norm_label": "13.1 \u53ef\u884c\u6027\u603b\u7ed3" + }, + { + "label": "13.2 \u6838\u5fc3\u6536\u76ca", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1304", + "id": "nas_sanguo_vnpy_docker_13_2", + "community": 155, + "norm_label": "13.2 \u6838\u5fc3\u6536\u76ca" + }, + { + "label": "13.3 \u6700\u7ec8\u63a8\u8350", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1319", + "id": "nas_sanguo_vnpy_docker_13_3", + "community": 155, + "norm_label": "13.3 \u6700\u7ec8\u63a8\u8350" + }, + { + "label": "\u5341\u56db\u3001\u53c2\u8003\u8d44\u6599", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1342", + "id": "nas_sanguo_vnpy_docker_1342", + "community": 64, + "norm_label": "\u5341\u56db\u3001\u53c2\u8003\u8d44\u6599" + }, + { + "label": "sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L1", + "id": "research_nas_sanguo_vnpy_nas_md", + "community": 28, + "norm_label": "sanguo_vnpy_nas\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md" + }, + { + "label": "sanguo_vnpy NAS \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L1", + "id": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "community": 28, + "norm_label": "sanguo_vnpy nas \u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848" + }, + { + "label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L3", + "id": "nas_sanguo_vnpy_nas", + "community": 28, + "norm_label": "\ud83d\udccb \u65b9\u6848\u6982\u8ff0" + }, + { + "label": "\u5305\u542b\u7684\u5b8c\u6574\u9879\u76ee", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L7", + "id": "nas_sanguo_vnpy_nas_7", + "community": 28, + "norm_label": "\u5305\u542b\u7684\u5b8c\u6574\u9879\u76ee" + }, + { + "label": "\u6838\u5fc3\u7279\u6027", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L23", + "id": "nas_sanguo_vnpy_nas_23", + "community": 28, + "norm_label": "\u6838\u5fc3\u7279\u6027" + }, + { + "label": "\ud83d\ude80 \u4e09\u6b65\u5b8c\u6574\u90e8\u7f72\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L34", + "id": "nas_sanguo_vnpy_nas_34", + "community": 28, + "norm_label": "\ud83d\ude80 \u4e09\u6b65\u5b8c\u6574\u90e8\u7f72\u6d41\u7a0b" + }, + { + "label": "\u7b2c\u4e00\u6b65\uff1a\u5728 Mac mini \u4e0a\u8fd0\u884c\u51c6\u5907\u811a\u672c", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L36", + "id": "nas_sanguo_vnpy_nas_mac_mini", + "community": 28, + "norm_label": "\u7b2c\u4e00\u6b65:\u5728 mac mini \u4e0a\u8fd0\u884c\u51c6\u5907\u811a\u672c" + }, + { + "label": "code:bash (cd /Users/chufeng/.openclaw/workspace-jiangwei)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L38", + "id": "nas_sanguo_vnpy_nas_codeblock_1", + "community": 28, + "norm_label": "code:bash (cd /users/chufeng/.openclaw/workspace-jiangwei)" + }, + { + "label": "\u7b2c\u4e8c\u6b65\uff1aSSH \u767b\u5f55 NAS \u5e76\u542f\u52a8 Docker", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L54", + "id": "nas_sanguo_vnpy_nas_ssh_nas_docker", + "community": 28, + "norm_label": "\u7b2c\u4e8c\u6b65:ssh \u767b\u5f55 nas \u5e76\u542f\u52a8 docker" + }, + { + "label": "code:bash (# SSH \u767b\u5f55 NAS)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L56", + "id": "nas_sanguo_vnpy_nas_codeblock_2", + "community": 28, + "norm_label": "code:bash (# ssh \u767b\u5f55 nas)" + }, + { + "label": "\u7b2c\u4e09\u6b65\uff1a\u8bbf\u95ee\u670d\u52a1\u5e76\u8fd0\u884c\u6d4b\u8bd5", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L72", + "id": "nas_sanguo_vnpy_nas_72", + "community": 28, + "norm_label": "\u7b2c\u4e09\u6b65:\u8bbf\u95ee\u670d\u52a1\u5e76\u8fd0\u884c\u6d4b\u8bd5" + }, + { + "label": "code:python (%cd /app/tests)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L83", + "id": "nas_sanguo_vnpy_nas_codeblock_3", + "community": 28, + "norm_label": "code:python (%cd /app/tests)" + }, + { + "label": "\ud83d\udcc1 NAS \u4e0a\u7684\u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L90", + "id": "nas_sanguo_vnpy_nas_nas", + "community": 28, + "norm_label": "\ud83d\udcc1 nas \u4e0a\u7684\u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block4 (/volume1/stock/sanguo_vnpy/)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L92", + "id": "nas_sanguo_vnpy_nas_codeblock_4", + "community": 28, + "norm_label": "code:block4 (/volume1/stock/sanguo_vnpy/)" + }, + { + "label": "\ud83d\udee0\ufe0f Docker \u73af\u5883\u5305\u542b", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L129", + "id": "nas_sanguo_vnpy_nas_docker", + "community": 28, + "norm_label": "\ud83d\udee0\ufe0f docker \u73af\u5883\u5305\u542b" + }, + { + "label": "\ud83e\uddea \u6d4b\u8bd5\u9a8c\u8bc1\u6e05\u5355", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L142", + "id": "nas_sanguo_vnpy_nas_142", + "community": 28, + "norm_label": "\ud83e\uddea \u6d4b\u8bd5\u9a8c\u8bc1\u6e05\u5355" + }, + { + "label": "\ud83d\udcca \u5e38\u7528\u7ba1\u7406\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L158", + "id": "nas_sanguo_vnpy_nas_158", + "community": 28, + "norm_label": "\ud83d\udcca \u5e38\u7528\u7ba1\u7406\u547d\u4ee4" + }, + { + "label": "code:bash (# \u5728 NAS SSH \u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L160", + "id": "nas_sanguo_vnpy_nas_codeblock_5", + "community": 28, + "norm_label": "code:bash (# \u5728 nas ssh \u4e2d\u6267\u884c)" + }, + { + "label": "\ud83d\udd10 \u5b89\u5168\u8bf4\u660e", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L182", + "id": "nas_sanguo_vnpy_nas_182", + "community": 28, + "norm_label": "\ud83d\udd10 \u5b89\u5168\u8bf4\u660e" + }, + { + "label": "\ud83c\udfaf \u603b\u7ed3", + "file_type": "document", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L193", + "id": "nas_sanguo_vnpy_nas_193", + "community": 28, + "norm_label": "\ud83c\udfaf \u603b\u7ed3" + }, + { + "label": "NAS\u8fde\u63a5\u4fe1\u606f", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L3", + "id": "nas_nas_nas_3", + "community": 40, + "norm_label": "nas\u8fde\u63a5\u4fe1\u606f" + }, + { + "label": "\u65b9\u6cd51\uff1a\u901a\u8fc7Finder\u6302\u8f7d\uff08\u63a8\u8350\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L13", + "id": "nas_nas_1_finder", + "community": 57, + "norm_label": "\u65b9\u6cd51:\u901a\u8fc7finder\u6302\u8f7d(\u63a8\u8350)" + }, + { + "label": "\u65b9\u6cd52\uff1a\u901a\u8fc7\u7ec8\u7aef\u6302\u8f7d", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L23", + "id": "nas_nas_2", + "community": 57, + "norm_label": "\u65b9\u6cd52:\u901a\u8fc7\u7ec8\u7aef\u6302\u8f7d" + }, + { + "label": "\u4e8c\u3001\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u8bbe\u7f6e", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L35", + "id": "nas_nas_35", + "community": 99, + "norm_label": "\u4e8c\u3001\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u8bbe\u7f6e" + }, + { + "label": "\u65b9\u6cd52\uff1a\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c\uff08Automator\uff09", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L45", + "id": "nas_nas_2_automator", + "community": 99, + "norm_label": "\u65b9\u6cd52:\u4f7f\u7528\u81ea\u52a8\u64cd\u4f5c(automator)" + }, + { + "label": "\u4e09\u3001stock\u76ee\u5f55\u7ed3\u6784\u89c4\u5212", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L70", + "id": "nas_nas_stock", + "community": 129, + "norm_label": "\u4e09\u3001stock\u76ee\u5f55\u7ed3\u6784\u89c4\u5212" + }, + { + "label": "\u56db\u3001\u521b\u5efa\u5b50\u76ee\u5f55\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L93", + "id": "nas_nas_93", + "community": 40, + "norm_label": "\u56db\u3001\u521b\u5efa\u5b50\u76ee\u5f55\u547d\u4ee4" + }, + { + "label": "\u4e94\u3001\u5e38\u7528\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L115", + "id": "nas_nas_115", + "community": 52, + "norm_label": "\u4e94\u3001\u5e38\u7528\u547d\u4ee4" + }, + { + "label": "\u516d\u3001\u6545\u969c\u6392\u9664", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L135", + "id": "nas_nas_135", + "community": 70, + "norm_label": "\u516d\u3001\u6545\u969c\u6392\u9664" + }, + { + "label": "\u95ee\u98981\uff1a\u8fde\u63a5\u8d85\u65f6", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L137", + "id": "nas_nas_1_137", + "community": 70, + "norm_label": "\u95ee\u98981:\u8fde\u63a5\u8d85\u65f6" + }, + { + "label": "\u95ee\u98982\uff1a\u6743\u9650\u9519\u8bef", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L142", + "id": "nas_nas_2_142", + "community": 70, + "norm_label": "\u95ee\u98982:\u6743\u9650\u9519\u8bef" + }, + { + "label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae", + "file_type": "document", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L152", + "id": "nas_nas_152", + "community": 40, + "norm_label": "\u4e03\u3001\u6027\u80fd\u4f18\u5316\u5efa\u8bae" + }, + { + "label": "\u65e5\u5e38\u7ba1\u7406", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L10", + "id": "nas_nas_10", + "community": 40, + "norm_label": "\u65e5\u5e38\u7ba1\u7406" + }, + { + "label": "\u6302\u8f7d\u70b9", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L21", + "id": "nas_nas_21", + "community": 40, + "norm_label": "\u6302\u8f7d\u70b9" + }, + { + "label": "\u65e5\u5fd7\u4f4d\u7f6e", + "file_type": "document", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L26", + "id": "nas_nas_26", + "community": 40, + "norm_label": "\u65e5\u5fd7\u4f4d\u7f6e" + }, + { + "label": "sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L1", + "id": "research_nas_sanguo_nas_md", + "community": 9, + "norm_label": "sanguo_nas\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md" + }, + { + "label": "sanguo_vnpy NAS \u90e8\u7f72 - \u524d\u671f\u51c6\u5907\u6e05\u5355", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L1", + "id": "nas_sanguo_nas_sanguo_vnpy_nas", + "community": 9, + "norm_label": "sanguo_vnpy nas \u90e8\u7f72 - \u524d\u671f\u51c6\u5907\u6e05\u5355" + }, + { + "label": "\u2705 \u90e8\u7f72\u524d\u68c0\u67e5\u6e05\u5355", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L3", + "id": "nas_sanguo_nas", + "community": 9, + "norm_label": "\u2705 \u90e8\u7f72\u524d\u68c0\u67e5\u6e05\u5355" + }, + { + "label": "code:bash (ping -c 3 192.168.2.154)", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L59", + "id": "nas_sanguo_nas_codeblock_1", + "community": 9, + "norm_label": "code:bash (ping -c 3 192.168.2.154)" + }, + { + "label": "\u5b8c\u6574\u4e09\u6b65", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L12", + "id": "nas_sanguo_nas_12", + "community": 9, + "norm_label": "\u5b8c\u6574\u4e09\u6b65" + }, + { + "label": "1\ufe0f\u20e3 \u51c6\u5907\u6587\u4ef6\uff08Mac mini\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L14", + "id": "nas_sanguo_nas_1_mac_mini", + "community": 9, + "norm_label": "1\ufe0f\u20e3 \u51c6\u5907\u6587\u4ef6(mac mini)" + }, + { + "label": "code:bash (# 1. \u9a8c\u8bc1\u7f51\u7edc\u8fde\u901a)", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L106", + "id": "nas_sanguo_nas_codeblock_2", + "community": 9, + "norm_label": "code:bash (# 1. \u9a8c\u8bc1\u7f51\u7edc\u8fde\u901a)" + }, + { + "label": "2\ufe0f\u20e3 \u542f\u52a8 Docker\uff08NAS SSH\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L19", + "id": "nas_sanguo_nas_2_docker_nas_ssh", + "community": 9, + "norm_label": "2\ufe0f\u20e3 \u542f\u52a8 docker(nas ssh)" + }, + { + "label": "code:bash (ssh admin@192.168.2.154)", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L20", + "id": "nas_sanguo_nas_codeblock_3", + "community": 9, + "norm_label": "code:bash (ssh admin@192.168.2.154)" + }, + { + "label": "3. \u5185\u5b58\u914d\u7f6e\u8db3\u591f", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L35", + "id": "nas_sanguo_nas_3", + "community": 9, + "norm_label": "3. \u5185\u5b58\u914d\u7f6e\u8db3\u591f" + }, + { + "label": "\u5e38\u7528\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L35", + "id": "nas_sanguo_nas_35", + "community": 9, + "norm_label": "\u5e38\u7528\u547d\u4ee4" + }, + { + "label": "code:bash (# NAS SSH \u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L37", + "id": "nas_sanguo_nas_codeblock_4", + "community": 9, + "norm_label": "code:bash (# nas ssh \u4e2d\u6267\u884c)" + }, + { + "label": "\u6d4b\u8bd5\u8fd0\u884c", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L49", + "id": "nas_sanguo_nas_49", + "community": 9, + "norm_label": "\u6d4b\u8bd5\u8fd0\u884c" + }, + { + "label": "code:python (%cd /app/tests)", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L52", + "id": "nas_sanguo_nas_codeblock_5", + "community": 9, + "norm_label": "code:python (%cd /app/tests)" + }, + { + "label": "\ud83d\udda5\ufe0f NAS \u7aef\u51c6\u5907", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L9", + "id": "nas_sanguo_nas_nas", + "community": 9, + "norm_label": "\ud83d\udda5\ufe0f nas \u7aef\u51c6\u5907" + }, + { + "label": "1. Container Manager (Docker) \u5df2\u5b89\u88c5", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L11", + "id": "nas_sanguo_nas_1_container_manager_docker", + "community": 9, + "norm_label": "1. container manager (docker) \u5df2\u5b89\u88c5" + }, + { + "label": "2. \u5b58\u50a8\u7a7a\u95f4\u5145\u8db3", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L22", + "id": "nas_sanguo_nas_2", + "community": 9, + "norm_label": "2. \u5b58\u50a8\u7a7a\u95f4\u5145\u8db3" + }, + { + "label": "4. SSH \u8bbf\u95ee\u5df2\u542f\u7528", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L45", + "id": "nas_sanguo_nas_4_ssh", + "community": 9, + "norm_label": "4. ssh \u8bbf\u95ee\u5df2\u542f\u7528" + }, + { + "label": "5. \u7f51\u7edc\u914d\u7f6e\u6b63\u5e38", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L54", + "id": "nas_sanguo_nas_5", + "community": 9, + "norm_label": "5. \u7f51\u7edc\u914d\u7f6e\u6b63\u5e38" + }, + { + "label": "\ud83d\udcbb Mac mini \u7aef\u51c6\u5907", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L65", + "id": "nas_sanguo_nas_mac_mini", + "community": 9, + "norm_label": "\ud83d\udcbb mac mini \u7aef\u51c6\u5907" + }, + { + "label": "1. NAS \u6302\u8f7d\u4fe1\u606f\u6b63\u786e", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L67", + "id": "nas_sanguo_nas_1_nas", + "community": 9, + "norm_label": "1. nas \u6302\u8f7d\u4fe1\u606f\u6b63\u786e" + }, + { + "label": "2. \u672c\u5730\u7b56\u7565\u6587\u4ef6\u5df2\u51c6\u5907\uff08\u53ef\u9009\u4f46\u63a8\u8350\uff09", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L79", + "id": "nas_sanguo_nas_2_79", + "community": 9, + "norm_label": "2. \u672c\u5730\u7b56\u7565\u6587\u4ef6\u5df2\u51c6\u5907(\u53ef\u9009\u4f46\u63a8\u8350)" + }, + { + "label": "\ud83d\udd10 \u8d26\u53f7\u5bc6\u7801\u51c6\u5907", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L90", + "id": "nas_sanguo_nas_90", + "community": 9, + "norm_label": "\ud83d\udd10 \u8d26\u53f7\u5bc6\u7801\u51c6\u5907" + }, + { + "label": "NAS SSH \u767b\u5f55\u8d26\u53f7", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L92", + "id": "nas_sanguo_nas_nas_ssh", + "community": 9, + "norm_label": "nas ssh \u767b\u5f55\u8d26\u53f7" + }, + { + "label": "\ud83d\udccb \u5feb\u901f\u9a8c\u8bc1\u547d\u4ee4", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L102", + "id": "nas_sanguo_nas_102", + "community": 9, + "norm_label": "\ud83d\udccb \u5feb\u901f\u9a8c\u8bc1\u547d\u4ee4" + }, + { + "label": "\u26a0\ufe0f \u5e38\u89c1\u95ee\u9898\u63d0\u524d\u6392\u67e5", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L121", + "id": "nas_sanguo_nas_121", + "community": 9, + "norm_label": "\u26a0\ufe0f \u5e38\u89c1\u95ee\u9898\u63d0\u524d\u6392\u67e5" + }, + { + "label": "Q: Container Manager \u542f\u52a8\u5931\u8d25\u600e\u4e48\u529e\uff1f", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L123", + "id": "nas_sanguo_nas_q_container_manager", + "community": 9, + "norm_label": "q: container manager \u542f\u52a8\u5931\u8d25\u600e\u4e48\u529e?" + }, + { + "label": "Q: NAS \u5b58\u50a8\u7a7a\u95f4\u4e0d\u591f\u600e\u4e48\u529e\uff1f", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L129", + "id": "nas_sanguo_nas_q_nas", + "community": 9, + "norm_label": "q: nas \u5b58\u50a8\u7a7a\u95f4\u4e0d\u591f\u600e\u4e48\u529e?" + }, + { + "label": "Q: SSH \u8fde\u63a5\u88ab\u62d2\u7edd\u600e\u4e48\u529e\uff1f", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L135", + "id": "nas_sanguo_nas_q_ssh", + "community": 9, + "norm_label": "q: ssh \u8fde\u63a5\u88ab\u62d2\u7edd\u600e\u4e48\u529e?" + }, + { + "label": "\u2705 \u6700\u7ec8\u786e\u8ba4", + "file_type": "document", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L143", + "id": "nas_sanguo_nas_143", + "community": 9, + "norm_label": "\u2705 \u6700\u7ec8\u786e\u8ba4" + }, + { + "label": "\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L1", + "id": "research_vnpy_vnpy_md", + "community": 65, + "norm_label": "\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md" + }, + { + "label": "**\u65b9\u6848\u4e00\uff1a\u5347\u7ea7vn.py\u5230\u517c\u5bb9\u7248\u672c**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L25", + "id": "vnpy_vnpy_vn_py", + "community": 34, + "norm_label": "**\u65b9\u6848\u4e00:\u5347\u7ea7vn.py\u5230\u517c\u5bb9\u7248\u672c**" + }, + { + "label": "\ud83d\udccb \u95ee\u9898\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L9", + "id": "vnpy_vnpy", + "community": 65, + "norm_label": "\ud83d\udccb \u95ee\u9898\u5206\u6790" + }, + { + "label": "\u6982\u8ff0", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L14", + "id": "vnpy_vnpy_14", + "community": 34, + "norm_label": "\u6982\u8ff0" + }, + { + "label": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L22", + "id": "vnpy_vnpy_22", + "community": 34, + "norm_label": "\u6570\u636e\u63a5\u53e3\u9002\u914d\u5668\u6a21\u5f0f" + }, + { + "label": "\u6838\u5fc3\u601d\u60f3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L24", + "id": "vnpy_vnpy_24", + "community": 34, + "norm_label": "\u6838\u5fc3\u601d\u60f3" + }, + { + "label": "\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L27", + "id": "vnpy_vnpy_27", + "community": 34, + "norm_label": "\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "1. \u7406\u89e3BaseDatafeed\u63a5\u53e3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L29", + "id": "vnpy_vnpy_1_basedatafeed", + "community": 34, + "norm_label": "1. \u7406\u89e3basedatafeed\u63a5\u53e3" + }, + { + "label": "**2. \u9a8c\u8bc1\u4fee\u590d\u7ed3\u679c**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L62", + "id": "vnpy_vnpy_2", + "community": 44, + "norm_label": "**2. \u9a8c\u8bc1\u4fee\u590d\u7ed3\u679c**" + }, + { + "label": "code:block1 (ModuleNotFoundError: No module named 'vnpy.app')", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L12", + "id": "vnpy_vnpy_codeblock_1", + "community": 65, + "norm_label": "code:block1 (modulenotfounderror: no module named 'vnpy.app')" + }, + { + "label": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L141", + "id": "vnpy_vnpy_3_vn_py", + "community": 34, + "norm_label": "3. \u914d\u7f6evn.py\u4f7f\u7528\u81ea\u5b9a\u4e49\u6570\u636e\u9002\u914d\u5668" + }, + { + "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L26", + "id": "vnpy_vnpy_codeblock_2", + "community": 34, + "norm_label": "code:bash (# \u5728docker\u5bb9\u5668\u4e2d\u6267\u884c)" + }, + { + "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L32", + "id": "vnpy_vnpy_codeblock_3", + "community": 34, + "norm_label": "code:bash (# \u5728docker\u5bb9\u5668\u4e2d\u6267\u884c)" + }, + { + "label": "\u4f18\u7f3a\u70b9\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L170", + "id": "vnpy_vnpy_170", + "community": 34, + "norm_label": "\u4f18\u7f3a\u70b9\u5206\u6790" + }, + { + "label": "\u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L179", + "id": "vnpy_vnpy_179", + "community": 34, + "norm_label": "\u9002\u7528\u573a\u666f" + }, + { + "label": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L186", + "id": "vnpy_vnpy_186", + "community": 44, + "norm_label": "\u6570\u636e\u670d\u52a1\u5316\u67b6\u6784" + }, + { + "label": "\u6838\u5fc3\u601d\u60f3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L188", + "id": "vnpy_vnpy_188", + "community": 44, + "norm_label": "\u6838\u5fc3\u601d\u60f3" + }, + { + "label": "\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L191", + "id": "vnpy_vnpy_191", + "community": 44, + "norm_label": "\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "**1. \u8fdb\u5165\u5bb9\u5668\u5e76\u5b89\u88c5**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L48", + "id": "vnpy_vnpy_1", + "community": 44, + "norm_label": "**1. \u8fdb\u5165\u5bb9\u5668\u5e76\u5b89\u88c5**" + }, + { + "label": "code:bash (# \u5728Docker\u5bb9\u5668\u4e2d\u6267\u884c)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L38", + "id": "vnpy_vnpy_codeblock_4", + "community": 34, + "norm_label": "code:bash (# \u5728docker\u5bb9\u5668\u4e2d\u6267\u884c)" + }, + { + "label": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L270", + "id": "vnpy_vnpy_2_vn_py", + "community": 44, + "norm_label": "2. \u521b\u5efavn.py\u7aef\u7684\u6570\u636e\u8bbf\u95ee\u5ba2\u6237\u7aef" + }, + { + "label": "code:bash (ssh admin@192.168.2.154 \"export PATH=\\$PATH:/var/packages/Do)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L49", + "id": "vnpy_vnpy_codeblock_5", + "community": 44, + "norm_label": "code:bash (ssh admin@192.168.2.154 \"export path=\\$path:/var/packages/do)" + }, + { + "label": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L370", + "id": "vnpy_vnpy_3_vn_py_370", + "community": 44, + "norm_label": "3. \u542f\u52a8\u670d\u52a1\u5e76\u5728vn.py\u4e2d\u4f7f\u7528" + }, + { + "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L63", + "id": "vnpy_vnpy_codeblock_6", + "community": 44, + "norm_label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)" + }, + { + "label": "\u4f18\u7f3a\u70b9\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L388", + "id": "vnpy_vnpy_388", + "community": 44, + "norm_label": "\u4f18\u7f3a\u70b9\u5206\u6790" + }, + { + "label": "\u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L397", + "id": "vnpy_vnpy_397", + "community": 44, + "norm_label": "\u9002\u7528\u573a\u666f" + }, + { + "label": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L405", + "id": "vnpy_vnpy_405", + "community": 36, + "norm_label": "\u6587\u4ef6\u7cfb\u7edf\u76f4\u63a5\u8bbf\u95ee" + }, + { + "label": "\u6838\u5fc3\u601d\u60f3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L407", + "id": "vnpy_vnpy_407", + "community": 36, + "norm_label": "\u6838\u5fc3\u601d\u60f3" + }, + { + "label": "\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L410", + "id": "vnpy_vnpy_410", + "community": 36, + "norm_label": "\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L412", + "id": "vnpy_vnpy_1_412", + "community": 36, + "norm_label": "1. \u51c6\u5907\u672c\u5730\u6570\u636e\u6587\u4ef6" + }, + { + "label": "code:python (import vnpy)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L73", + "id": "vnpy_vnpy_codeblock_7", + "community": 36, + "norm_label": "code:python (import vnpy)" + }, + { + "label": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L423", + "id": "vnpy_vnpy_2_423", + "community": 36, + "norm_label": "2. \u521b\u5efa\u6570\u636e\u52a0\u8f7d\u5de5\u5177\u7c7b" + }, + { + "label": "code:python (import requests)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L79", + "id": "vnpy_vnpy_codeblock_8", + "community": 36, + "norm_label": "code:python (import requests)" + }, + { + "label": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L536", + "id": "vnpy_vnpy_3_vn_py_536", + "community": 36, + "norm_label": "3. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528" + }, + { + "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L88", + "id": "vnpy_vnpy_codeblock_9", + "community": 36, + "norm_label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)" + }, + { + "label": "\u4f18\u7f3a\u70b9\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L613", + "id": "vnpy_vnpy_613", + "community": 36, + "norm_label": "\u4f18\u7f3a\u70b9\u5206\u6790" + }, + { + "label": "\u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L622", + "id": "vnpy_vnpy_622", + "community": 36, + "norm_label": "\u9002\u7528\u573a\u666f" + }, + { + "label": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L630", + "id": "vnpy_vnpy_630", + "community": 156, + "norm_label": "\u6570\u636e\u5e93\u5b58\u50a8\u65b9\u6848" + }, + { + "label": "\u6838\u5fc3\u601d\u60f3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L632", + "id": "vnpy_vnpy_632", + "community": 156, + "norm_label": "\u6838\u5fc3\u601d\u60f3" + }, + { + "label": "\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L635", + "id": "vnpy_vnpy_635", + "community": 53, + "norm_label": "\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L637", + "id": "vnpy_vnpy_1_637", + "community": 53, + "norm_label": "1. \u6570\u636e\u5e93\u8868\u7ed3\u6784\u8bbe\u8ba1" + }, + { + "label": "code:bash (# \u5b89\u88c5vnpy\u7684app\u7ec4\u4ef6)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L117", + "id": "vnpy_vnpy_codeblock_10", + "community": 53, + "norm_label": "code:bash (# \u5b89\u88c5vnpy\u7684app\u7ec4\u4ef6)" + }, + { + "label": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L686", + "id": "vnpy_vnpy_2_686", + "community": 53, + "norm_label": "2. \u521b\u5efa\u6570\u636e\u5e93\u7ba1\u7406\u7c7b" + }, + { + "label": "code:python (# \u4f7f\u7528\u5176\u4ed6\u6a21\u5757\u66ff\u6362vnpy.app)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L124", + "id": "vnpy_vnpy_codeblock_11", + "community": 53, + "norm_label": "code:python (# \u4f7f\u7528\u5176\u4ed6\u6a21\u5757\u66ff\u6362vnpy.app)" + }, + { + "label": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L828", + "id": "vnpy_vnpy_3_vn_py_828", + "community": 53, + "norm_label": "3. \u4e0evn.py\u96c6\u6210\u4f7f\u7528" + }, + { + "label": "code:bash (# \u68c0\u67e5\u811a\u672c\u8def\u5f84)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L132", + "id": "vnpy_vnpy_codeblock_12", + "community": 53, + "norm_label": "code:bash (# \u68c0\u67e5\u811a\u672c\u8def\u5f84)" + }, + { + "label": "\u4f18\u7f3a\u70b9\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L865", + "id": "vnpy_vnpy_865", + "community": 156, + "norm_label": "\u4f18\u7f3a\u70b9\u5206\u6790" + }, + { + "label": "\u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L874", + "id": "vnpy_vnpy_874", + "community": 156, + "norm_label": "\u9002\u7528\u573a\u666f" + }, + { + "label": "\u6df7\u5408\u6a21\u5f0f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L882", + "id": "vnpy_vnpy_882", + "community": 45, + "norm_label": "\u6df7\u5408\u6a21\u5f0f" + }, + { + "label": "\u6838\u5fc3\u601d\u60f3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L884", + "id": "vnpy_vnpy_884", + "community": 45, + "norm_label": "\u6838\u5fc3\u601d\u60f3" + }, + { + "label": "\u5178\u578b\u6df7\u5408\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L887", + "id": "vnpy_vnpy_887", + "community": 45, + "norm_label": "\u5178\u578b\u6df7\u5408\u67b6\u6784" + }, + { + "label": "code:python (from vnpy.trader.engine import MainEngine # \u6210\u529f)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L147", + "id": "vnpy_vnpy_codeblock_13", + "community": 45, + "norm_label": "code:python (from vnpy.trader.engine import mainengine # \u6210\u529f)" + }, + { + "label": "\u5b9e\u73b0\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L915", + "id": "vnpy_vnpy_915", + "community": 45, + "norm_label": "\u5b9e\u73b0\u6b65\u9aa4" + }, + { + "label": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L917", + "id": "vnpy_vnpy_1_917", + "community": 45, + "norm_label": "1. \u521b\u5efa\u7edf\u4e00\u7684\u6570\u636e\u8bbf\u95ee\u63a5\u53e3" + }, + { + "label": "code:bash (# \u6d4b\u8bd5API\u8fde\u63a5)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L153", + "id": "vnpy_vnpy_codeblock_14", + "community": 45, + "norm_label": "code:bash (# \u6d4b\u8bd5api\u8fde\u63a5)" + }, + { + "label": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1058", + "id": "vnpy_vnpy_2_vn_py_1058", + "community": 45, + "norm_label": "2. \u5728vn.py\u7b56\u7565\u4e2d\u4f7f\u7528\u6df7\u5408\u6570\u636e\u7ba1\u7406" + }, + { + "label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L159", + "id": "vnpy_vnpy_codeblock_15", + "community": 45, + "norm_label": "code:bash (cd pangtong-value/research/task-20260329-strategy-backtest/s)" + }, + { + "label": "\u4f18\u7f3a\u70b9\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1122", + "id": "vnpy_vnpy_1122", + "community": 45, + "norm_label": "\u4f18\u7f3a\u70b9\u5206\u6790" + }, + { + "label": "\u9002\u7528\u573a\u666f", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1131", + "id": "vnpy_vnpy_1131", + "community": 45, + "norm_label": "\u9002\u7528\u573a\u666f" + }, + { + "label": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1139", + "id": "vnpy_vnpy_1139", + "community": 157, + "norm_label": "\u65b9\u6848\u5bf9\u6bd4\u4e0e\u9009\u62e9\u5efa\u8bae" + }, + { + "label": "\u65b9\u6848\u5bf9\u6bd4\u8868", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1141", + "id": "vnpy_vnpy_1141", + "community": 157, + "norm_label": "\u65b9\u6848\u5bf9\u6bd4\u8868" + }, + { + "label": "\u9009\u62e9\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1151", + "id": "vnpy_vnpy_1151", + "community": 157, + "norm_label": "\u9009\u62e9\u5efa\u8bae" + }, + { + "label": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1174", + "id": "vnpy_vnpy_1174", + "community": 157, + "norm_label": "\u6700\u4f73\u5b9e\u8df5\u5efa\u8bae" + }, + { + "label": "\u603b\u7ed3", + "file_type": "document", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1198", + "id": "vnpy_vnpy_1198", + "community": 34, + "norm_label": "\u603b\u7ed3" + }, + { + "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L1", + "id": "research_vnpy_md", + "community": 58, + "norm_label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md" + }, + { + "label": "\ud83c\udf89 \u56de\u6d4bAPI\u95ee\u9898\u4fee\u590d\u5b8c\u6210\u901a\u77e5", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L1", + "id": "vnpy_api", + "community": 66, + "norm_label": "\ud83c\udf89 \u56de\u6d4bapi\u95ee\u9898\u4fee\u590d\u5b8c\u6210\u901a\u77e5" + }, + { + "label": "\ud83c\udfaf \u76ee\u6807", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L3", + "id": "vnpy", + "community": 37, + "norm_label": "\ud83c\udfaf \u76ee\u6807" + }, + { + "label": "**\u95ee\u98981: \u56de\u6d4bAPI\u8d85\u65f6** \u2705 **\u5df2\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L14", + "id": "vnpy_1_api", + "community": 37, + "norm_label": "**\u95ee\u98981: \u56de\u6d4bapi\u8d85\u65f6** \u2705 **\u5df2\u4fee\u590d**" + }, + { + "label": "**\u95ee\u98982: \u7f3a\u5c11vnpy.app\u6a21\u5757** \u2705 **\u5df2\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L19", + "id": "vnpy_2_vnpy_app", + "community": 37, + "norm_label": "**\u95ee\u98982: \u7f3a\u5c11vnpy.app\u6a21\u5757** \u2705 **\u5df2\u4fee\u590d**" + }, + { + "label": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L26", + "id": "vnpy_26", + "community": 38, + "norm_label": "\ud83d\udd27 \u672c\u5730\u81ea\u52a8\u5316\u670d\u52a1" + }, + { + "label": "**1. \u56de\u6d4bAPI**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L28", + "id": "vnpy_1_api_28", + "community": 38, + "norm_label": "**1. \u56de\u6d4bapi**" + }, + { + "label": "2. \u6570\u636e\u683c\u5f0f\u89c4\u8303", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L27", + "id": "vnpy_2", + "community": 38, + "norm_label": "2. \u6570\u636e\u683c\u5f0f\u89c4\u8303" + }, + { + "label": "3. \u8f6c\u6362\u903b\u8f91", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L63", + "id": "vnpy_3", + "community": 38, + "norm_label": "3. \u8f6c\u6362\u903b\u8f91" + }, + { + "label": "code:block1 (/nas/zhaoyun-data/)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L9", + "id": "vnpy_codeblock_1", + "community": 38, + "norm_label": "code:block1 (/nas/zhaoyun-data/)" + }, + { + "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u884c\u52a8", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L70", + "id": "vnpy_70", + "community": 101, + "norm_label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u884c\u52a8" + }, + { + "label": "**\u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L72", + "id": "vnpy_72", + "community": 101, + "norm_label": "**\u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**" + }, + { + "label": "code:python (# \u5047\u8bbe\u60a8\u7684\u539f\u59cb\u6570\u636e\u5b57\u6bb5\uff1a)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L30", + "id": "vnpy_codeblock_2", + "community": 38, + "norm_label": "code:python (# \u5047\u8bbe\u60a8\u7684\u539f\u59cb\u6570\u636e\u5b57\u6bb5:)" + }, + { + "label": "**\u9a8c\u8bc1\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L81", + "id": "vnpy_81", + "community": 101, + "norm_label": "**\u9a8c\u8bc1\u4fee\u590d**" + }, + { + "label": "code:python (# vn.py\u9700\u8981\u7684\u5b57\u6bb5\uff1a)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L46", + "id": "vnpy_codeblock_3", + "community": 101, + "norm_label": "code:python (# vn.py\u9700\u8981\u7684\u5b57\u6bb5:)" + }, + { + "label": "\ud83d\udcca \u4fee\u590d\u6027\u80fd\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L90", + "id": "vnpy_90", + "community": 66, + "norm_label": "\ud83d\udcca \u4fee\u590d\u6027\u80fd\u5bf9\u6bd4" + }, + { + "label": "\ud83d\udd27 \u6280\u672f\u4fee\u590d\u8be6\u60c5", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L101", + "id": "vnpy_101", + "community": 66, + "norm_label": "\ud83d\udd27 \u6280\u672f\u4fee\u590d\u8be6\u60c5" + }, + { + "label": "1. \u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L8", + "id": "vnpy_1", + "community": 38, + "norm_label": "1. \u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "**2. \u4fee\u590d\u7684\u670d\u52a1**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L110", + "id": "vnpy_2_110", + "community": 66, + "norm_label": "**2. \u4fee\u590d\u7684\u670d\u52a1**" + }, + { + "label": "**3. \u4f18\u5316\u7684\u914d\u7f6e**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L115", + "id": "vnpy_3_115", + "community": 66, + "norm_label": "**3. \u4f18\u5316\u7684\u914d\u7f6e**" + }, + { + "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L122", + "id": "vnpy_122", + "community": 66, + "norm_label": "\ud83d\udcde \u6280\u672f\u652f\u6301" + }, + { + "label": "**\u9047\u5230\u95ee\u9898\uff1f**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L124", + "id": "vnpy_124", + "community": 66, + "norm_label": "**\u9047\u5230\u95ee\u9898?**" + }, + { + "label": "**\u7d27\u6025\u4fee\u590d\u547d\u4ee4**", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L130", + "id": "vnpy_130", + "community": 66, + "norm_label": "**\u7d27\u6025\u4fee\u590d\u547d\u4ee4**" + }, + { + "label": "code:python (def parse_symbol(code):)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L66", + "id": "vnpy_codeblock_4", + "community": 38, + "norm_label": "code:python (def parse_symbol(code):)" + }, + { + "label": "\u2705 \u6700\u7ec8\u72b6\u6001\u786e\u8ba4", + "file_type": "document", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L139", + "id": "vnpy_139", + "community": 66, + "norm_label": "\u2705 \u6700\u7ec8\u72b6\u6001\u786e\u8ba4" + }, + { + "label": "vnpy-webtrader-research-report.md", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L1", + "id": "research_vnpy_vnpy_webtrader_research_report_md", + "community": 4, + "norm_label": "vnpy-webtrader-research-report.md" + }, + { + "label": "vn.py Web Trader \u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814\u62a5\u544a", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L1", + "id": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "community": 4, + "norm_label": "vn.py web trader \u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814\u62a5\u544a" + }, + { + "label": "\u8c03\u7814\u7ed3\u8bba\u6458\u8981", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L3", + "id": "vnpy_vnpy_webtrader_research_report", + "community": 4, + "norm_label": "\u8c03\u7814\u7ed3\u8bba\u6458\u8981" + }, + { + "label": "1. \u5b98\u65b9Web Trader\u5b9a\u4f4d\u4e0e\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L13", + "id": "vnpy_vnpy_webtrader_research_report_1_web_trader", + "community": 4, + "norm_label": "1. \u5b98\u65b9web trader\u5b9a\u4f4d\u4e0e\u67b6\u6784" + }, + { + "label": "1.1 \u6a21\u5757\u5b9a\u4f4d", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L15", + "id": "vnpy_vnpy_webtrader_research_report_1_1", + "community": 4, + "norm_label": "1.1 \u6a21\u5757\u5b9a\u4f4d" + }, + { + "label": "1.2 \u5b98\u65b9\u67b6\u6784\u56fe", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L24", + "id": "vnpy_vnpy_webtrader_research_report_1_2", + "community": 4, + "norm_label": "1.2 \u5b98\u65b9\u67b6\u6784\u56fe" + }, + { + "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L28", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_1", + "community": 4, + "norm_label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "1.3 \u6838\u5fc3\u6280\u672f\u6808", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L54", + "id": "vnpy_vnpy_webtrader_research_report_1_3", + "community": 4, + "norm_label": "1.3 \u6838\u5fc3\u6280\u672f\u6808" + }, + { + "label": "2. \u5e38\u89c1\u5f2f\u8def\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L66", + "id": "vnpy_vnpy_webtrader_research_report_2", + "community": 4, + "norm_label": "2. \u5e38\u89c1\u5f2f\u8def\u5206\u6790" + }, + { + "label": "\u274c \u5f2f\u8def1\uff1a\u5355\u8fdb\u7a0b\u4e00\u4f53\u5316\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L70", + "id": "vnpy_vnpy_webtrader_research_report_1", + "community": 4, + "norm_label": "\u274c \u5f2f\u8def1:\u5355\u8fdb\u7a0b\u4e00\u4f53\u5316\u67b6\u6784" + }, + { + "label": "code:block2 (\u628aFastAPI\u548cMainEngine\u653e\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u542f\u52a8\uff0c\u4f9d\u8d56asyncio\u534f\u7a0b\u8c03\u5ea6)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L73", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_2", + "community": 4, + "norm_label": "code:block2 (\u628afastapi\u548cmainengine\u653e\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u542f\u52a8,\u4f9d\u8d56asyncio\u534f\u7a0b\u8c03\u5ea6)" + }, + { + "label": "\u274c \u5f2f\u8def2\uff1a\u8fc7\u5ea6\u62c6\u5206\u5fae\u670d\u52a1", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L83", + "id": "vnpy_vnpy_webtrader_research_report_2_83", + "community": 4, + "norm_label": "\u274c \u5f2f\u8def2:\u8fc7\u5ea6\u62c6\u5206\u5fae\u670d\u52a1" + }, + { + "label": "code:block3 (\u628aGateway\u3001Strategy\u3001Data\u3001Web\u90fd\u62c6\u5206\u6210\u72ec\u7acb\u670d\u52a1\uff0c\u5f15\u5165\u592a\u591a\u590d\u6742\u5ea6)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L86", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_3", + "community": 4, + "norm_label": "code:block3 (\u628agateway\u3001strategy\u3001data\u3001web\u90fd\u62c6\u5206\u6210\u72ec\u7acb\u670d\u52a1,\u5f15\u5165\u592a\u591a\u590d\u6742\u5ea6)" + }, + { + "label": "\u274c \u5f2f\u8def3\uff1a\u524d\u7aef\u7ed1\u5b9a\u540e\u7aef\u8026\u5408", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L95", + "id": "vnpy_vnpy_webtrader_research_report_3", + "community": 4, + "norm_label": "\u274c \u5f2f\u8def3:\u524d\u7aef\u7ed1\u5b9a\u540e\u7aef\u8026\u5408" + }, + { + "label": "code:block4 (\u7528Django/Tornado\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u9875\u9762\uff0c\u524d\u540e\u7aef\u5f3a\u8026\u5408)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L98", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_4", + "community": 4, + "norm_label": "code:block4 (\u7528django/tornado\u6a21\u677f\u5f15\u64ce\u6e32\u67d3\u9875\u9762,\u524d\u540e\u7aef\u5f3a\u8026\u5408)" + }, + { + "label": "3. \u7ea0\u6b63\u65b9\u6848\uff1a\u5b98\u65b9\u6807\u51c6\u53cc\u8fdb\u7a0b\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L109", + "id": "vnpy_vnpy_webtrader_research_report_3_109", + "community": 4, + "norm_label": "3. \u7ea0\u6b63\u65b9\u6848:\u5b98\u65b9\u6807\u51c6\u53cc\u8fdb\u7a0b\u67b6\u6784" + }, + { + "label": "3.1 \u63a8\u8350\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L111", + "id": "vnpy_vnpy_webtrader_research_report_3_1", + "community": 4, + "norm_label": "3.1 \u63a8\u8350\u67b6\u6784" + }, + { + "label": "code:block5 ([\u8fdb\u7a0b1] \u4ea4\u6613\u6838\u5fc3\u8fdb\u7a0b)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L115", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_5", + "community": 4, + "norm_label": "code:block5 ([\u8fdb\u7a0b1] \u4ea4\u6613\u6838\u5fc3\u8fdb\u7a0b)" + }, + { + "label": "3.2 \u542f\u52a8\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L135", + "id": "vnpy_vnpy_webtrader_research_report_3_2", + "community": 4, + "norm_label": "3.2 \u542f\u52a8\u6d41\u7a0b" + }, + { + "label": "code:python (from vnpy.trader.main_engine import MainEngine)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L138", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_6", + "community": 4, + "norm_label": "code:python (from vnpy.trader.main_engine import mainengine)" + }, + { + "label": "code:python (from vnpy_webtrader import run_web_trader)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L154", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_7", + "community": 4, + "norm_label": "code:python (from vnpy_webtrader import run_web_trader)" + }, + { + "label": "3.3 \u6280\u672f\u4f18\u52bf", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L175", + "id": "vnpy_vnpy_webtrader_research_report_3_3", + "community": 4, + "norm_label": "3.3 \u6280\u672f\u4f18\u52bf" + }, + { + "label": "4. \u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L187", + "id": "vnpy_vnpy_webtrader_research_report_4", + "community": 4, + "norm_label": "4. \u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4" + }, + { + "label": "\u6b65\u9aa41\uff1a\u73af\u5883\u51c6\u5907", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L189", + "id": "vnpy_vnpy_webtrader_research_report_1_189", + "community": 4, + "norm_label": "\u6b65\u9aa41:\u73af\u5883\u51c6\u5907" + }, + { + "label": "code:bash (# \u5b89\u88c5\u4f9d\u8d56)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L191", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_8", + "community": 4, + "norm_label": "code:bash (# \u5b89\u88c5\u4f9d\u8d56)" + }, + { + "label": "\u6b65\u9aa42\uff1a\u542f\u52a8\u4ea4\u6613\u6838\u5fc3RPC\u670d\u52a1", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L198", + "id": "vnpy_vnpy_webtrader_research_report_2_rpc", + "community": 4, + "norm_label": "\u6b65\u9aa42:\u542f\u52a8\u4ea4\u6613\u6838\u5fc3rpc\u670d\u52a1" + }, + { + "label": "code:python (from vnpy.trader.event_engine import EventEngine)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L202", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_9", + "community": 4, + "norm_label": "code:python (from vnpy.trader.event_engine import eventengine)" + }, + { + "label": "\u6b65\u9aa43\uff1a\u542f\u52a8Web Trader\u670d\u52a1", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L241", + "id": "vnpy_vnpy_webtrader_research_report_3_web_trader", + "community": 4, + "norm_label": "\u6b65\u9aa43:\u542f\u52a8web trader\u670d\u52a1" + }, + { + "label": "code:python (from vnpy_webtrader import run_web_trader)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L245", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_10", + "community": 4, + "norm_label": "code:python (from vnpy_webtrader import run_web_trader)" + }, + { + "label": "\u6b65\u9aa44\uff1aNginx\u914d\u7f6e\u53c2\u8003\uff08\u751f\u4ea7\u73af\u5883\uff09", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L266", + "id": "vnpy_vnpy_webtrader_research_report_4_nginx", + "community": 4, + "norm_label": "\u6b65\u9aa44:nginx\u914d\u7f6e\u53c2\u8003(\u751f\u4ea7\u73af\u5883)" + }, + { + "label": "code:nginx (server {)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L268", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_11", + "community": 4, + "norm_label": "code:nginx (server {)" + }, + { + "label": "5. \u5df2\u63d0\u4f9bAPI\u63a5\u53e3\u6982\u89c8", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L299", + "id": "vnpy_vnpy_webtrader_research_report_5_api", + "community": 4, + "norm_label": "5. \u5df2\u63d0\u4f9bapi\u63a5\u53e3\u6982\u89c8" + }, + { + "label": "REST API", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L303", + "id": "vnpy_vnpy_webtrader_research_report_rest_api", + "community": 4, + "norm_label": "rest api" + }, + { + "label": "WebSocket", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L312", + "id": "vnpy_vnpy_webtrader_research_report_websocket", + "community": 4, + "norm_label": "websocket" + }, + { + "label": "6. \u90e8\u7f72\u67b6\u6784\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L320", + "id": "vnpy_vnpy_webtrader_research_report_6", + "community": 4, + "norm_label": "6. \u90e8\u7f72\u67b6\u6784\u5efa\u8bae" + }, + { + "label": "\u5f00\u53d1\u73af\u5883", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L322", + "id": "vnpy_vnpy_webtrader_research_report_322", + "community": 4, + "norm_label": "\u5f00\u53d1\u73af\u5883" + }, + { + "label": "code:block12 (\u540c\u4e00\u53f0\u673a\u5668\uff1a)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L323", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_12", + "community": 4, + "norm_label": "code:block12 (\u540c\u4e00\u53f0\u673a\u5668:)" + }, + { + "label": "\u751f\u4ea7\u73af\u5883", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L330", + "id": "vnpy_vnpy_webtrader_research_report_330", + "community": 4, + "norm_label": "\u751f\u4ea7\u73af\u5883" + }, + { + "label": "code:block13 (- \u4ea4\u6613\u8fdb\u7a0b\uff1a\u4ec5\u5bf9\u5185\u7f51\u5f00\u653eRPC\u7aef\u53e3)", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L331", + "id": "vnpy_vnpy_webtrader_research_report_codeblock_13", + "community": 4, + "norm_label": "code:block13 (- \u4ea4\u6613\u8fdb\u7a0b:\u4ec5\u5bf9\u5185\u7f51\u5f00\u653erpc\u7aef\u53e3)" + }, + { + "label": "\u5b89\u5168\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L338", + "id": "vnpy_vnpy_webtrader_research_report_338", + "community": 4, + "norm_label": "\u5b89\u5168\u5efa\u8bae" + }, + { + "label": "7. \u603b\u7ed3\u7ea0\u6b63\u65b9\u6848", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L346", + "id": "vnpy_vnpy_webtrader_research_report_7", + "community": 4, + "norm_label": "7. \u603b\u7ed3\u7ea0\u6b63\u65b9\u6848" + }, + { + "label": "\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L359", + "id": "vnpy_vnpy_webtrader_research_report_359", + "community": 4, + "norm_label": "\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae" + }, + { + "label": "\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L1", + "id": "research_vnpy_edict_md", + "community": 47, + "norm_label": "\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md" + }, + { + "label": "\u4e09\u56fd\u91cf\u5316\u56e2\u961f \u00b7 edict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L2", + "id": "vnpy_edict_edict", + "community": 47, + "norm_label": "\u4e09\u56fd\u91cf\u5316\u56e2\u961f \u00b7 edict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b" + }, + { + "label": "\ud83c\udfd7\ufe0f **\u7b2c\u4e8c\u6b65\uff1a\u76ee\u5f55\u7ed3\u6784\u4e0e\u6570\u636e\u6d41\u8f6c**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L98", + "id": "vnpy_edict", + "community": 81, + "norm_label": "\ud83c\udfd7\ufe0f **\u7b2c\u4e8c\u6b65:\u76ee\u5f55\u7ed3\u6784\u4e0e\u6570\u636e\u6d41\u8f6c**" + }, + { + "label": "\u2705 \u5df2\u5b8c\u6210\u7684\u5de5\u4f5c", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L9", + "id": "vnpy_edict_9", + "community": 82, + "norm_label": "\u2705 \u5df2\u5b8c\u6210\u7684\u5de5\u4f5c" + }, + { + "label": "1. edict\u7cfb\u7edf\u90e8\u7f72", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L11", + "id": "vnpy_edict_1_edict", + "community": 82, + "norm_label": "1. edict\u7cfb\u7edf\u90e8\u7f72" + }, + { + "label": "**\ud83d\udccb \u9636\u6bb52\uff1a\u4e2d\u4e66\u7701\uff08\u8bf8\u845b\u4eae\uff09\u6536\u5230\u901a\u77e5**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L164", + "id": "vnpy_edict_2", + "community": 46, + "norm_label": "**\ud83d\udccb \u9636\u6bb52:\u4e2d\u4e66\u7701(\u8bf8\u845b\u4eae)\u6536\u5230\u901a\u77e5**" + }, + { + "label": "**\ud83d\udd0d \u9636\u6bb53\uff1a\u95e8\u4e0b\u7701\uff08\u5e9e\u7edf\uff09\u6536\u5230\u901a\u77e5**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L195", + "id": "vnpy_edict_3", + "community": 130, + "norm_label": "**\ud83d\udd0d \u9636\u6bb53:\u95e8\u4e0b\u7701(\u5e9e\u7edf)\u6536\u5230\u901a\u77e5**" + }, + { + "label": "**\ud83d\udcee \u9636\u6bb54\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u6536\u5230\u901a\u77e5**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L220", + "id": "vnpy_edict_4", + "community": 82, + "norm_label": "**\ud83d\udcee \u9636\u6bb54:\u5c1a\u4e66\u7701(\u53f8\u9a6c\u61ff)\u6536\u5230\u901a\u77e5**" + }, + { + "label": "\ud83c\udfaf \u4f7f\u7528\u65b9\u5f0f", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L56", + "id": "vnpy_edict_56", + "community": 46, + "norm_label": "\ud83c\udfaf \u4f7f\u7528\u65b9\u5f0f" + }, + { + "label": "**\ud83d\udcdd \u9636\u6bb51\uff1a\u521b\u5efa\u4efb\u52a1\uff08\u7687\u4e0a\u64cd\u4f5c\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L134", + "id": "vnpy_edict_1", + "community": 46, + "norm_label": "**\ud83d\udcdd \u9636\u6bb51:\u521b\u5efa\u4efb\u52a1(\u7687\u4e0a\u64cd\u4f5c)**" + }, + { + "label": "1. \u521b\u5efa\u4efb\u52a1", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L60", + "id": "vnpy_edict_1_60", + "community": 83, + "norm_label": "1. \u521b\u5efa\u4efb\u52a1" + }, + { + "label": "code:python (_STATE_AGENT_MAP = {)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L13", + "id": "vnpy_edict_codeblock_1", + "community": 83, + "norm_label": "code:python (_state_agent_map = {)" + }, + { + "label": "2. \u4e2d\u4e66\u7701\u89c4\u5212", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L66", + "id": "vnpy_edict_2_66", + "community": 83, + "norm_label": "2. \u4e2d\u4e66\u7701\u89c4\u5212" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L35", + "id": "vnpy_edict_codeblock_2", + "community": 83, + "norm_label": "code:json ({)" + }, + { + "label": "3. \u95e8\u4e0b\u7701\u5ba1\u8bae", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L72", + "id": "vnpy_edict_3_72", + "community": 81, + "norm_label": "3. \u95e8\u4e0b\u7701\u5ba1\u8bae" + }, + { + "label": "code:block3 (/Users/chufeng/edict-data/ # \u5bbf\u4e3b\u673a\u76ee\u5f55)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L102", + "id": "vnpy_edict_codeblock_3", + "community": 81, + "norm_label": "code:block3 (/users/chufeng/edict-data/ # \u5bbf\u4e3b\u673a\u76ee\u5f55)" + }, + { + "label": "4. \u5c1a\u4e66\u7701\u6d3e\u53d1", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L78", + "id": "vnpy_edict_4_78", + "community": 81, + "norm_label": "4. \u5c1a\u4e66\u7701\u6d3e\u53d1" + }, + { + "label": "code:block4 (/app/data/ # \u5bb9\u5668\u5185\u6570\u636e\u76ee\u5f55\uff08\u6302\u8f7d\u5bbf\u4e3b\u673a\uff09)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L115", + "id": "vnpy_edict_codeblock_4", + "community": 81, + "norm_label": "code:block4 (/app/data/ # \u5bb9\u5668\u5185\u6570\u636e\u76ee\u5f55(\u6302\u8f7d\u5bbf\u4e3b\u673a))" + }, + { + "label": "**\ud83d\ude80 \u9636\u6bb55\uff1a\u6237\u90e8\uff08\u8d75\u4e91\uff09\u6536\u5230\u901a\u77e5**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L246", + "id": "vnpy_edict_5", + "community": 46, + "norm_label": "**\ud83d\ude80 \u9636\u6bb55:\u6237\u90e8(\u8d75\u4e91)\u6536\u5230\u901a\u77e5**" + }, + { + "label": "code:json ([)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L146", + "id": "vnpy_edict_codeblock_5", + "community": 46, + "norm_label": "code:json ([)" + }, + { + "label": "**\u2705 \u9636\u6bb56\uff1a\u5c1a\u4e66\u7701\uff08\u53f8\u9a6c\u61ff\uff09\u5ba1\u67e5**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L291", + "id": "vnpy_edict_6", + "community": 46, + "norm_label": "**\u2705 \u9636\u6bb56:\u5c1a\u4e66\u7701(\u53f8\u9a6c\u61ff)\u5ba1\u67e5**" + }, + { + "label": "code:block6 (\ud83d\udcdc \u65e8\u610f\u5df2\u5230\u4e2d\u4e66\u7701\uff0c\u8bf7\u8d77\u8349\u65b9\u6848)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L171", + "id": "vnpy_edict_codeblock_6", + "community": 46, + "norm_label": "code:block6 (\ud83d\udcdc \u65e8\u610f\u5df2\u5230\u4e2d\u4e66\u7701,\u8bf7\u8d77\u8349\u65b9\u6848)" + }, + { + "label": "\u65b9\u5f0f2\uff1a\u4f7f\u7528\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668\uff08\u81ea\u52a8\u5316\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L100", + "id": "vnpy_edict_2_100", + "community": 46, + "norm_label": "\u65b9\u5f0f2:\u4f7f\u7528\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668(\u81ea\u52a8\u5316)" + }, + { + "label": "1. \u542f\u52a8\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L102", + "id": "vnpy_edict_1_102", + "community": 46, + "norm_label": "1. \u542f\u52a8\u8d75\u4e91\u4efb\u52a1\u7ba1\u7406\u5668" + }, + { + "label": "code:bash (# 1. \u66f4\u65b0\u4efb\u52a1\u72b6\u6001\u4e3a\"\u4e2d\u4e66\u7701\")", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L180", + "id": "vnpy_edict_codeblock_7", + "community": 46, + "norm_label": "code:bash (# 1. \u66f4\u65b0\u4efb\u52a1\u72b6\u6001\u4e3a\"\u4e2d\u4e66\u7701\")" + }, + { + "label": "2. \u7ba1\u7406\u5668\u4f1a\u81ea\u52a8\uff1a", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L108", + "id": "vnpy_edict_2_108", + "community": 46, + "norm_label": "2. \u7ba1\u7406\u5668\u4f1a\u81ea\u52a8:" + }, + { + "label": "\ud83d\udc65 \u5404\u89d2\u8272\u5de5\u4f5c\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L117", + "id": "vnpy_edict_117", + "community": 158, + "norm_label": "\ud83d\udc65 \u5404\u89d2\u8272\u5de5\u4f5c\u6d41\u7a0b" + }, + { + "label": "\u8bf8\u845b\u4eae\uff08\u603b\u519b\u5e08\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L119", + "id": "vnpy_edict_119", + "community": 158, + "norm_label": "\u8bf8\u845b\u4eae(\u603b\u519b\u5e08)" + }, + { + "label": "\u5e9e\u7edf\uff08\u526f\u519b\u5e08\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L125", + "id": "vnpy_edict_125", + "community": 158, + "norm_label": "\u5e9e\u7edf(\u526f\u519b\u5e08)" + }, + { + "label": "**\u573a\u666f\uff1a\u7687\u4e0a\u8ba9\u8d75\u4e91\u505a\u4e00\u4e2a\u6570\u636e\u5206\u6790\u4efb\u52a1**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L130", + "id": "vnpy_edict_130", + "community": 46, + "norm_label": "**\u573a\u666f:\u7687\u4e0a\u8ba9\u8d75\u4e91\u505a\u4e00\u4e2a\u6570\u636e\u5206\u6790\u4efb\u52a1**" + }, + { + "label": "\u8d75\u4e91\uff08\u6570\u636e\u62a4\u519b\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L135", + "id": "vnpy_edict_135", + "community": 158, + "norm_label": "\u8d75\u4e91(\u6570\u636e\u62a4\u519b)" + }, + { + "label": "\ud83d\udcc1 \u6587\u4ef6\u7ed3\u6784", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L144", + "id": "vnpy_edict_144", + "community": 130, + "norm_label": "\ud83d\udcc1 \u6587\u4ef6\u7ed3\u6784" + }, + { + "label": "code:block8 (\ud83d\udccb \u4e2d\u4e66\u7701\u65b9\u6848\u63d0\u4ea4\u5ba1\u8bae)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L202", + "id": "vnpy_edict_codeblock_8", + "community": 130, + "norm_label": "code:block8 (\ud83d\udccb \u4e2d\u4e66\u7701\u65b9\u6848\u63d0\u4ea4\u5ba1\u8bae)" + }, + { + "label": "\ud83c\udfac \u5b8c\u6574\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L171", + "id": "vnpy_edict_171", + "community": 71, + "norm_label": "\ud83c\udfac \u5b8c\u6574\u5de5\u4f5c\u6d41\u7a0b\u793a\u4f8b" + }, + { + "label": "\u573a\u666f\uff1a\u83b7\u53d6\u4e0a\u8bc1\u6307\u6570\u6570\u636e", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L173", + "id": "vnpy_edict_173", + "community": 71, + "norm_label": "\u573a\u666f:\u83b7\u53d6\u4e0a\u8bc1\u6307\u6570\u6570\u636e" + }, + { + "label": "1. \u8bf8\u845b\u4eae\u521b\u5efa\u4efb\u52a1", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L175", + "id": "vnpy_edict_1_175", + "community": 130, + "norm_label": "1. \u8bf8\u845b\u4eae\u521b\u5efa\u4efb\u52a1" + }, + { + "label": "code:bash (# 1. \u5ba1\u8bae\u65b9\u6848\uff0c\u51c6\u594f\uff01)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L211", + "id": "vnpy_edict_codeblock_9", + "community": 130, + "norm_label": "code:bash (# 1. \u5ba1\u8bae\u65b9\u6848,\u51c6\u594f!)" + }, + { + "label": "2. \u5e9e\u7edf\u89c4\u5212\u5e76\u63d0\u4ea4\u5ba1\u8bae", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L181", + "id": "vnpy_edict_2_181", + "community": 82, + "norm_label": "2. \u5e9e\u7edf\u89c4\u5212\u5e76\u63d0\u4ea4\u5ba1\u8bae" + }, + { + "label": "code:block10 (\ud83d\udcee \u95e8\u4e0b\u7701\u5df2\u51c6\u594f\uff0c\u8bf7\u6d3e\u53d1\u6267\u884c)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L227", + "id": "vnpy_edict_codeblock_10", + "community": 82, + "norm_label": "code:block10 (\ud83d\udcee \u95e8\u4e0b\u7701\u5df2\u51c6\u594f,\u8bf7\u6d3e\u53d1\u6267\u884c)" + }, + { + "label": "3. \u53f8\u9a6c\u61ff\u5ba1\u6838\u901a\u8fc7", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L187", + "id": "vnpy_edict_3_187", + "community": 82, + "norm_label": "3. \u53f8\u9a6c\u61ff\u5ba1\u6838\u901a\u8fc7" + }, + { + "label": "code:bash (# 1. \u6d3e\u53d1\u7ed9\u6237\u90e8\uff08\u8d75\u4e91\uff09)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L237", + "id": "vnpy_edict_codeblock_11", + "community": 82, + "norm_label": "code:bash (# 1. \u6d3e\u53d1\u7ed9\u6237\u90e8(\u8d75\u4e91))" + }, + { + "label": "4. \u66f4\u65b0\u8d1f\u8d23\u4eba\u4e3a\u8d75\u4e91", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L193", + "id": "vnpy_edict_4_193", + "community": 71, + "norm_label": "4. \u66f4\u65b0\u8d1f\u8d23\u4eba\u4e3a\u8d75\u4e91" + }, + { + "label": "code:block12 (\ud83d\udccc \u8bf7\u5904\u7406\u4efb\u52a1)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L253", + "id": "vnpy_edict_codeblock_12", + "community": 71, + "norm_label": "code:block12 (\ud83d\udccc \u8bf7\u5904\u7406\u4efb\u52a1)" + }, + { + "label": "5. \u5c1a\u4e66\u7701\u6d3e\u53d1", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L198", + "id": "vnpy_edict_5_198", + "community": 71, + "norm_label": "5. \u5c1a\u4e66\u7701\u6d3e\u53d1" + }, + { + "label": "code:bash (# 1. \u5148\u66f4\u65b0\u770b\u677f\uff0c\u8868\u793a\u5df2\u63a5\u5230\u4efb\u52a1)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L261", + "id": "vnpy_edict_codeblock_13", + "community": 71, + "norm_label": "code:bash (# 1. \u5148\u66f4\u65b0\u770b\u677f,\u8868\u793a\u5df2\u63a5\u5230\u4efb\u52a1)" + }, + { + "label": "6. \u8d75\u4e91\u6267\u884c\u4efb\u52a1\uff08\u624b\u52a8\u6216\u81ea\u52a8\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L204", + "id": "vnpy_edict_6_204", + "community": 159, + "norm_label": "6. \u8d75\u4e91\u6267\u884c\u4efb\u52a1(\u624b\u52a8\u6216\u81ea\u52a8)" + }, + { + "label": "code:bash (# \u5ba1\u67e5\u901a\u8fc7\uff01\u5b8c\u6210\u4efb\u52a1\uff01)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L298", + "id": "vnpy_edict_codeblock_14", + "community": 159, + "norm_label": "code:bash (# \u5ba1\u67e5\u901a\u8fc7!\u5b8c\u6210\u4efb\u52a1!)" + }, + { + "label": "code:bash (# \u57fa\u672c\u7528\u6cd5)", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L320", + "id": "vnpy_edict_codeblock_15", + "community": 159, + "norm_label": "code:bash (# \u57fa\u672c\u7528\u6cd5)" + }, + { + "label": "7. \u5ba1\u6838\u5b8c\u6210", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L225", + "id": "vnpy_edict_7", + "community": 71, + "norm_label": "7. \u5ba1\u6838\u5b8c\u6210" + }, + { + "label": "code:bash (python3 scripts/kanban_update.py state SHZ-20260401-001 Done)", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L226", + "id": "vnpy_edict_codeblock_16", + "community": 71, + "norm_label": "code:bash (python3 scripts/kanban_update.py state shz-20260401-001 done)" + }, + { + "label": "\u26a0\ufe0f \u5df2\u77e5\u95ee\u9898\u4e0e\u6539\u8fdb\u65b9\u5411", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L233", + "id": "vnpy_edict_233", + "community": 47, + "norm_label": "\u26a0\ufe0f \u5df2\u77e5\u95ee\u9898\u4e0e\u6539\u8fdb\u65b9\u5411" + }, + { + "label": "\u5df2\u77e5\u95ee\u9898", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L235", + "id": "vnpy_edict_235", + "community": 47, + "norm_label": "\u5df2\u77e5\u95ee\u9898" + }, + { + "label": "\u6539\u8fdb\u65b9\u5411", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L241", + "id": "vnpy_edict_241", + "community": 47, + "norm_label": "\u6539\u8fdb\u65b9\u5411" + }, + { + "label": "\ud83d\udcda \u53c2\u8003\u8d44\u6599", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L250", + "id": "vnpy_edict_250", + "community": 47, + "norm_label": "\ud83d\udcda \u53c2\u8003\u8d44\u6599" + }, + { + "label": "\ud83c\udf89 \u603b\u7ed3", + "file_type": "document", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L259", + "id": "vnpy_edict_259", + "community": 47, + "norm_label": "\ud83c\udf89 \u603b\u7ed3" + }, + { + "label": "\ud83d\udccb **\u6838\u5fc3\u539f\u5219\uff1a\u5b8c\u5168\u590d\u7528edict\u539f\u751f\u673a\u5236**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L4", + "id": "vnpy_edict_edict_4", + "community": 47, + "norm_label": "\ud83d\udccb **\u6838\u5fc3\u539f\u5219:\u5b8c\u5168\u590d\u7528edict\u539f\u751f\u673a\u5236**" + }, + { + "label": "\ud83c\udfaf **\u7b2c\u4e00\u6b65\uff1a\u4e09\u56fd\u5c06\u519b\u4e0eedict\u4e09\u7701\u516d\u90e8\u7684\u6620\u5c04**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L10", + "id": "vnpy_edict_edict_10", + "community": 83, + "norm_label": "\ud83c\udfaf **\u7b2c\u4e00\u6b65:\u4e09\u56fd\u5c06\u519b\u4e0eedict\u4e09\u7701\u516d\u90e8\u7684\u6620\u5c04**" + }, + { + "label": "**edict\u539f\u6709\u6620\u5c04**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L12", + "id": "vnpy_edict_edict_12", + "community": 83, + "norm_label": "**edict\u539f\u6709\u6620\u5c04**" + }, + { + "label": "**\u6211\u4eec\u7684\u4e09\u56fd\u6620\u5c04\uff08\u914d\u7f6e\u5230 `agent_config.json`\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L31", + "id": "vnpy_edict_agent_config_json", + "community": 83, + "norm_label": "**\u6211\u4eec\u7684\u4e09\u56fd\u6620\u5c04(\u914d\u7f6e\u5230 `agent_config.json`)**" + }, + { + "label": "**\u6570\u636e\u6587\u4ef6\u4f4d\u7f6e\uff08\u590d\u7528edict\u539f\u751f\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L100", + "id": "vnpy_edict_edict_100", + "community": 81, + "norm_label": "**\u6570\u636e\u6587\u4ef6\u4f4d\u7f6e(\u590d\u7528edict\u539f\u751f)**" + }, + { + "label": "**Docker\u5bb9\u5668\u5185\uff08\u6302\u8f7d\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L113", + "id": "vnpy_edict_docker", + "community": 81, + "norm_label": "**docker\u5bb9\u5668\u5185(\u6302\u8f7d)**" + }, + { + "label": "\ud83d\udccb **\u7b2c\u4e09\u6b65\uff1a\u5b8c\u6574\u4efb\u52a1\u6d41\u8f6c\u793a\u4f8b**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L128", + "id": "vnpy_edict_128", + "community": 47, + "norm_label": "\ud83d\udccb **\u7b2c\u4e09\u6b65:\u5b8c\u6574\u4efb\u52a1\u6d41\u8f6c\u793a\u4f8b**" + }, + { + "label": "\ud83d\udee0\ufe0f **\u7b2c\u56db\u6b65\uff1a\u5404\u5c06\u519b\u7684SOUL.md\u8865\u5145\u89c4\u5219**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L307", + "id": "vnpy_edict_soul_md", + "community": 47, + "norm_label": "\ud83d\udee0\ufe0f **\u7b2c\u56db\u6b65:\u5404\u5c06\u519b\u7684soul.md\u8865\u5145\u89c4\u5219**" + }, + { + "label": "**\u6240\u6709\u5c06\u519b\u90fd\u8981\u9075\u5b88\u7684\u89c4\u5219\uff1a**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L309", + "id": "vnpy_edict_309", + "community": 47, + "norm_label": "**\u6240\u6709\u5c06\u519b\u90fd\u8981\u9075\u5b88\u7684\u89c4\u5219:**" + }, + { + "label": "\ud83d\udccb **\u7b2c\u4e94\u6b65\uff1akanban_update.py \u5b8c\u6574\u547d\u4ee4\u53c2\u8003**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L318", + "id": "vnpy_edict_kanban_update_py", + "community": 159, + "norm_label": "\ud83d\udccb **\u7b2c\u4e94\u6b65:kanban_update.py \u5b8c\u6574\u547d\u4ee4\u53c2\u8003**" + }, + { + "label": "\ud83c\udfaf **\u603b\u7ed3\uff1a\u6211\u4eec\u7684\u6d45\u96c6\u6210\u65b9\u6848**", + "file_type": "document", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L348", + "id": "vnpy_edict_348", + "community": 47, + "norm_label": "\ud83c\udfaf **\u603b\u7ed3:\u6211\u4eec\u7684\u6d45\u96c6\u6210\u65b9\u6848**" + }, + { + "label": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e\uff1a\u6570\u636e\u6765\u6e90", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L8", + "id": "vnpy_8", + "community": 37, + "norm_label": "\u26a0\ufe0f \u91cd\u8981\u8bf4\u660e:\u6570\u636e\u6765\u6e90" + }, + { + "label": "\ud83d\udcca \u670d\u52a1\u603b\u89c8", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L15", + "id": "vnpy_15", + "community": 38, + "norm_label": "\ud83d\udcca \u670d\u52a1\u603b\u89c8" + }, + { + "label": "\ud83d\udc33 NAS Docker\u5bb9\u5668\u670d\u52a1", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L17", + "id": "vnpy_nas_docker", + "community": 38, + "norm_label": "\ud83d\udc33 nas docker\u5bb9\u5668\u670d\u52a1" + }, + { + "label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L34", + "id": "vnpy_34", + "community": 38, + "norm_label": "\ud83d\ude80 \u5feb\u901f\u5f00\u59cb" + }, + { + "label": "1. \u8bbf\u95eeWebtrader Backtest API", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L36", + "id": "vnpy_1_webtrader_backtest_api", + "community": 38, + "norm_label": "1. \u8bbf\u95eewebtrader backtest api" + }, + { + "label": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L87", + "id": "vnpy_87", + "community": 84, + "norm_label": "\ud83d\udccb \u7b56\u7565\u5f00\u53d1\u5de5\u4f5c\u6d41" + }, + { + "label": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L89", + "id": "vnpy_89", + "community": 101, + "norm_label": "\u5de5\u4f5c\u6d41\u793a\u610f\u56fe" + }, + { + "label": "\u8be6\u7ec6\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L96", + "id": "vnpy_96", + "community": 84, + "norm_label": "\u8be6\u7ec6\u6b65\u9aa4" + }, + { + "label": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L105", + "id": "vnpy_2_105", + "community": 102, + "norm_label": "2. \u89e6\u53d1\u81ea\u52a8\u5316\u56de\u6d4b" + }, + { + "label": "code:python (def format_datetime(date_str, interval='1d'):)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L98", + "id": "vnpy_codeblock_5", + "community": 102, + "norm_label": "code:python (def format_datetime(date_str, interval='1d'):)" + }, + { + "label": "code:python (#!/usr/bin/env python3)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L120", + "id": "vnpy_codeblock_6", + "community": 102, + "norm_label": "code:python (#!/usr/bin/env python3)" + }, + { + "label": "3. \u67e5\u770b\u7ed3\u679c", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L124", + "id": "vnpy_3_124", + "community": 84, + "norm_label": "3. \u67e5\u770b\u7ed3\u679c" + }, + { + "label": "code:block7 (\u8d75\u4e91\uff1a\u4e0b\u8f7d\u65b0\u6570\u636e \u2192 \u8fd0\u884c\u8f6c\u6362\u811a\u672c \u2192 \u66f4\u65b0vnpy_format\u76ee\u5f55 \u2192 \u901a\u77e5\u59dc\u7ef4)", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L438", + "id": "vnpy_codeblock_7", + "community": 84, + "norm_label": "code:block7 (\u8d75\u4e91:\u4e0b\u8f7d\u65b0\u6570\u636e \u2192 \u8fd0\u884c\u8f6c\u6362\u811a\u672c \u2192 \u66f4\u65b0vnpy_format\u76ee\u5f55 \u2192 \u901a\u77e5\u59dc\u7ef4)" + }, + { + "label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L134", + "id": "vnpy_134", + "community": 131, + "norm_label": "\ud83d\udee0\ufe0f \u7ba1\u7406\u5de5\u5177" + }, + { + "label": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L136", + "id": "vnpy_136", + "community": 131, + "norm_label": "\u672c\u5730\u81ea\u52a8\u5316\u811a\u672c" + }, + { + "label": "\u5c06\u519b\u4e13\u7528\u811a\u672c", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L145", + "id": "vnpy_145", + "community": 131, + "norm_label": "\u5c06\u519b\u4e13\u7528\u811a\u672c" + }, + { + "label": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L147", + "id": "vnpy_codeblock_8", + "community": 131, + "norm_label": "code:bash (./sync_and_run_backtest.sh --strategy strategies.your-strate)" + }, + { + "label": "code:bash (./sanguo_nas_ci_cd.sh)", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L156", + "id": "vnpy_codeblock_9", + "community": 131, + "norm_label": "code:bash (./sanguo_nas_ci_cd.sh)" + }, + { + "label": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L165", + "id": "vnpy_165", + "community": 37, + "norm_label": "\ud83d\udcca \u5df2\u6d4b\u8bd5\u7684\u7b56\u7565" + }, + { + "label": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L167", + "id": "vnpy_1_167", + "community": 37, + "norm_label": "1. \u5173\u7fbd\u4ef7\u503c\u6280\u672f\u7b56\u7565" + }, + { + "label": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L178", + "id": "vnpy_178", + "community": 37, + "norm_label": "\u26a0\ufe0f \u6570\u636e\u6765\u6e90\u8bf4\u660e" + }, + { + "label": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L181", + "id": "vnpy_2_181", + "community": 37, + "norm_label": "2. \u5176\u4ed6\u53ef\u7528\u7b56\u7565" + }, + { + "label": "\ud83d\udd27 \u6545\u969c\u6392\u9664", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L187", + "id": "vnpy_187", + "community": 54, + "norm_label": "\ud83d\udd27 \u6545\u969c\u6392\u9664" + }, + { + "label": "\u5e38\u89c1\u95ee\u9898", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L189", + "id": "vnpy_189", + "community": 54, + "norm_label": "\u5e38\u89c1\u95ee\u9898" + }, + { + "label": "1. NAS\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L191", + "id": "vnpy_1_nas", + "community": 54, + "norm_label": "1. nas\u670d\u52a1\u65e0\u6cd5\u8bbf\u95ee" + }, + { + "label": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L192", + "id": "vnpy_codeblock_10", + "community": 54, + "norm_label": "code:bash (# \u68c0\u67e5\u7f51\u7edc\u8fde\u63a5)" + }, + { + "label": "2. API\u8c03\u7528\u5931\u8d25", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L203", + "id": "vnpy_2_api", + "community": 54, + "norm_label": "2. api\u8c03\u7528\u5931\u8d25" + }, + { + "label": "code:bash (# \u68c0\u67e5API\u670d\u52a1\u72b6\u6001)", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L204", + "id": "vnpy_codeblock_11", + "community": 54, + "norm_label": "code:bash (# \u68c0\u67e5api\u670d\u52a1\u72b6\u6001)" + }, + { + "label": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L212", + "id": "vnpy_3_212", + "community": 54, + "norm_label": "3. \u81ea\u52a8\u5316\u670d\u52a1\u672a\u8fd0\u884c" + }, + { + "label": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L213", + "id": "vnpy_codeblock_12", + "community": 54, + "norm_label": "code:bash (# \u68c0\u67e5\u672c\u5730\u670d\u52a1\u72b6\u6001)" + }, + { + "label": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L224", + "id": "vnpy_4", + "community": 54, + "norm_label": "4. \u7b56\u7565\u56de\u6d4b\u65e0\u7ed3\u679c" + }, + { + "label": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L229", + "id": "vnpy_5", + "community": 54, + "norm_label": "5. \u6570\u636e\u83b7\u53d6\u5931\u8d25" + }, + { + "label": "\u65e5\u5fd7\u4f4d\u7f6e", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L235", + "id": "vnpy_235", + "community": 54, + "norm_label": "\u65e5\u5fd7\u4f4d\u7f6e" + }, + { + "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L245", + "id": "vnpy_245", + "community": 37, + "norm_label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212" + }, + { + "label": "\u77ed\u671f\u76ee\u6807\uff081-2\u5468\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L247", + "id": "vnpy_1_2", + "community": 37, + "norm_label": "\u77ed\u671f\u76ee\u6807(1-2\u5468)" + }, + { + "label": "\u4e2d\u671f\u76ee\u6807\uff081\u4e2a\u6708\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L253", + "id": "vnpy_1_253", + "community": 37, + "norm_label": "\u4e2d\u671f\u76ee\u6807(1\u4e2a\u6708)" + }, + { + "label": "\u957f\u671f\u76ee\u6807\uff083\u4e2a\u6708\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L259", + "id": "vnpy_3_259", + "community": 37, + "norm_label": "\u957f\u671f\u76ee\u6807(3\u4e2a\u6708)" + }, + { + "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L267", + "id": "vnpy_267", + "community": 37, + "norm_label": "\ud83d\udcde \u6280\u672f\u652f\u6301" + }, + { + "label": "\u9047\u5230\u95ee\u9898\uff1f", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L269", + "id": "vnpy_269", + "community": 37, + "norm_label": "\u9047\u5230\u95ee\u9898?" + }, + { + "label": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f", + "file_type": "document", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L274", + "id": "vnpy_274", + "community": 37, + "norm_label": "\u7d27\u6025\u8054\u7cfb\u65b9\u5f0f" + }, + { + "label": "\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L1", + "id": "research_vnpy_api_bug_md", + "community": 8, + "norm_label": "\u56de\u6d4bapi_bug\u4fee\u590d\u62a5\u544a.md" + }, + { + "label": "\ud83d\ude80 \u56de\u6d4bAPI Bug\u4fee\u590d\u5b8c\u6210\u62a5\u544a", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L1", + "id": "vnpy_api_bug_api_bug", + "community": 8, + "norm_label": "\ud83d\ude80 \u56de\u6d4bapi bug\u4fee\u590d\u5b8c\u6210\u62a5\u544a" + }, + { + "label": "\ud83d\udccb \u95ee\u9898\u6982\u8ff0", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L9", + "id": "vnpy_api_bug", + "community": 8, + "norm_label": "\ud83d\udccb \u95ee\u9898\u6982\u8ff0" + }, + { + "label": "**\u95ee\u9898\u53d1\u73b0**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L11", + "id": "vnpy_api_bug_11", + "community": 8, + "norm_label": "**\u95ee\u9898\u53d1\u73b0**" + }, + { + "label": "**\u5f71\u54cd\u8303\u56f4**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L17", + "id": "vnpy_api_bug_17", + "community": 8, + "norm_label": "**\u5f71\u54cd\u8303\u56f4**" + }, + { + "label": "\ud83d\udd0d \u95ee\u9898\u6839\u56e0\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L24", + "id": "vnpy_api_bug_24", + "community": 8, + "norm_label": "\ud83d\udd0d \u95ee\u9898\u6839\u56e0\u5206\u6790" + }, + { + "label": "**\u6838\u5fc3\u95ee\u9898**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L26", + "id": "vnpy_api_bug_26", + "community": 8, + "norm_label": "**\u6838\u5fc3\u95ee\u9898**" + }, + { + "label": "\u2705 \u4fee\u590d\u5185\u5bb9", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L44", + "id": "vnpy_api_bug_44", + "community": 8, + "norm_label": "\u2705 \u4fee\u590d\u5185\u5bb9" + }, + { + "label": "**1. \u5b89\u88c5\u7f3a\u5931\u7ec4\u4ef6**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L46", + "id": "vnpy_api_bug_1", + "community": 8, + "norm_label": "**1. \u5b89\u88c5\u7f3a\u5931\u7ec4\u4ef6**" + }, + { + "label": "code:bash (# \u5b89\u88c5\u6838\u5fc3vn.py\u7ec4\u4ef6)", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L47", + "id": "vnpy_api_bug_codeblock_1", + "community": 8, + "norm_label": "code:bash (# \u5b89\u88c5\u6838\u5fc3vn.py\u7ec4\u4ef6)" + }, + { + "label": "**2. \u4fee\u590d\u670d\u52a1\u914d\u7f6e**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L52", + "id": "vnpy_api_bug_2", + "community": 8, + "norm_label": "**2. \u4fee\u590d\u670d\u52a1\u914d\u7f6e**" + }, + { + "label": "**3. \u4fee\u590d\u542f\u52a8\u6d41\u7a0b**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L57", + "id": "vnpy_api_bug_3", + "community": 8, + "norm_label": "**3. \u4fee\u590d\u542f\u52a8\u6d41\u7a0b**" + }, + { + "label": "**4. \u9a8c\u8bc1\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L62", + "id": "vnpy_api_bug_4", + "community": 8, + "norm_label": "**4. \u9a8c\u8bc1\u4fee\u590d**" + }, + { + "label": "\ud83d\udcca \u4fee\u590d\u524d\u540e\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L69", + "id": "vnpy_api_bug_69", + "community": 8, + "norm_label": "\ud83d\udcca \u4fee\u590d\u524d\u540e\u5bf9\u6bd4" + }, + { + "label": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L80", + "id": "vnpy_api_bug_80", + "community": 8, + "norm_label": "\ud83d\ude80 \u73b0\u5728\u53ef\u7528\u529f\u80fd" + }, + { + "label": "**1. \u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L82", + "id": "vnpy_api_bug_1_82", + "community": 8, + "norm_label": "**1. \u7acb\u5373\u5f00\u59cb\u6d4b\u8bd5**" + }, + { + "label": "**2. \u6d4b\u8bd5\u9a8c\u8bc1\u7ed3\u679c**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L87", + "id": "vnpy_api_bug_2_87", + "community": 8, + "norm_label": "**2. \u6d4b\u8bd5\u9a8c\u8bc1\u7ed3\u679c**" + }, + { + "label": "**3. \u4f7f\u7528\u793a\u4f8b**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L93", + "id": "vnpy_api_bug_3_93", + "community": 8, + "norm_label": "**3. \u4f7f\u7528\u793a\u4f8b**" + }, + { + "label": "code:python (import requests)", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L94", + "id": "vnpy_api_bug_codeblock_2", + "community": 8, + "norm_label": "code:python (import requests)" + }, + { + "label": "\ud83d\udd27 \u6280\u672f\u7ec6\u8282", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L124", + "id": "vnpy_api_bug_124", + "community": 8, + "norm_label": "\ud83d\udd27 \u6280\u672f\u7ec6\u8282" + }, + { + "label": "**\u4fee\u590d\u7684\u5173\u952e\u6587\u4ef6**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L126", + "id": "vnpy_api_bug_126", + "community": 8, + "norm_label": "**\u4fee\u590d\u7684\u5173\u952e\u6587\u4ef6**" + }, + { + "label": "**\u670d\u52a1\u67b6\u6784**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L142", + "id": "vnpy_api_bug_142", + "community": 8, + "norm_label": "**\u670d\u52a1\u67b6\u6784**" + }, + { + "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L143", + "id": "vnpy_api_bug_codeblock_3", + "community": 8, + "norm_label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510 \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L160", + "id": "vnpy_api_bug_160", + "community": 8, + "norm_label": "\ud83c\udfaf \u4e0b\u4e00\u6b65\u8ba1\u5212" + }, + { + "label": "**\u77ed\u671f\uff081-2\u5929\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L162", + "id": "vnpy_api_bug_1_2", + "community": 8, + "norm_label": "**\u77ed\u671f(1-2\u5929)**" + }, + { + "label": "**\u4e2d\u671f\uff081\u5468\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L167", + "id": "vnpy_api_bug_1_167", + "community": 8, + "norm_label": "**\u4e2d\u671f(1\u5468)**" + }, + { + "label": "**\u957f\u671f\uff081\u4e2a\u6708\uff09**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L172", + "id": "vnpy_api_bug_1_172", + "community": 8, + "norm_label": "**\u957f\u671f(1\u4e2a\u6708)**" + }, + { + "label": "\ud83d\udcde \u6280\u672f\u652f\u6301", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L179", + "id": "vnpy_api_bug_179", + "community": 8, + "norm_label": "\ud83d\udcde \u6280\u672f\u652f\u6301" + }, + { + "label": "**\u9047\u5230\u95ee\u9898\uff1f**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L181", + "id": "vnpy_api_bug_181", + "community": 8, + "norm_label": "**\u9047\u5230\u95ee\u9898?**" + }, + { + "label": "**\u7d27\u6025\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L187", + "id": "vnpy_api_bug_187", + "community": 8, + "norm_label": "**\u7d27\u6025\u4fee\u590d**" + }, + { + "label": "code:bash (# \u4e00\u952e\u4fee\u590d)", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L188", + "id": "vnpy_api_bug_codeblock_4", + "community": 8, + "norm_label": "code:bash (# \u4e00\u952e\u4fee\u590d)" + }, + { + "label": "\u2705 \u4fee\u590d\u72b6\u6001\u603b\u7ed3", + "file_type": "document", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L200", + "id": "vnpy_api_bug_200", + "community": 8, + "norm_label": "\u2705 \u4fee\u590d\u72b6\u6001\u603b\u7ed3" + }, + { + "label": "final_fix_summary.md", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L1", + "id": "research_vnpy_final_fix_summary_md", + "community": 21, + "norm_label": "final_fix_summary.md" + }, + { + "label": "\u2705 \u56de\u6d4bAPI\u95ee\u9898\u5b8c\u5168\u4fee\u590d - \u6700\u7ec8\u62a5\u544a", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L1", + "id": "vnpy_final_fix_summary_api", + "community": 21, + "norm_label": "\u2705 \u56de\u6d4bapi\u95ee\u9898\u5b8c\u5168\u4fee\u590d - \u6700\u7ec8\u62a5\u544a" + }, + { + "label": "\ud83d\udd0d **\u95ee\u9898\u5206\u6790**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L9", + "id": "vnpy_final_fix_summary", + "community": 21, + "norm_label": "\ud83d\udd0d **\u95ee\u9898\u5206\u6790**" + }, + { + "label": "**\u539f\u95ee\u9898**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L11", + "id": "vnpy_final_fix_summary_11", + "community": 21, + "norm_label": "**\u539f\u95ee\u9898**" + }, + { + "label": "**\u95ee\u9898\u6839\u6e90**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L16", + "id": "vnpy_final_fix_summary_16", + "community": 21, + "norm_label": "**\u95ee\u9898\u6839\u6e90**" + }, + { + "label": "\u2705 **\u5df2\u5b8c\u6210\u7684\u4fee\u590d**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L23", + "id": "vnpy_final_fix_summary_23", + "community": 21, + "norm_label": "\u2705 **\u5df2\u5b8c\u6210\u7684\u4fee\u590d**" + }, + { + "label": "**1. vnpy.app\u517c\u5bb9\u6027\u4fee\u590d** \u2713", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L25", + "id": "vnpy_final_fix_summary_1_vnpy_app", + "community": 21, + "norm_label": "**1. vnpy.app\u517c\u5bb9\u6027\u4fee\u590d** \u2713" + }, + { + "label": "**2. 510300.SSE\u6570\u636e\u5bfc\u5165** \u2713", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L30", + "id": "vnpy_final_fix_summary_2_510300_sse", + "community": 21, + "norm_label": "**2. 510300.sse\u6570\u636e\u5bfc\u5165** \u2713" + }, + { + "label": "**3. \u6570\u636e\u8def\u5f84\u914d\u7f6e** \u2713", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L37", + "id": "vnpy_final_fix_summary_3", + "community": 21, + "norm_label": "**3. \u6570\u636e\u8def\u5f84\u914d\u7f6e** \u2713" + }, + { + "label": "\ud83d\ude80 **\u5f53\u524d\u670d\u52a1\u72b6\u6001**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L44", + "id": "vnpy_final_fix_summary_44", + "community": 21, + "norm_label": "\ud83d\ude80 **\u5f53\u524d\u670d\u52a1\u72b6\u6001**" + }, + { + "label": "**\u4fee\u590d\u540e\u7684\u670d\u52a1**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L46", + "id": "vnpy_final_fix_summary_46", + "community": 21, + "norm_label": "**\u4fee\u590d\u540e\u7684\u670d\u52a1**" + }, + { + "label": "**\u6570\u636e\u9a8c\u8bc1**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L53", + "id": "vnpy_final_fix_summary_53", + "community": 21, + "norm_label": "**\u6570\u636e\u9a8c\u8bc1**" + }, + { + "label": "code:block1 (\u6570\u636e\u5e93: /Users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data)", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L54", + "id": "vnpy_final_fix_summary_codeblock_1", + "community": 21, + "norm_label": "code:block1 (\u6570\u636e\u5e93: /users/chufeng/.openclaw/workspace-zhaoyun/zhaoyun-data)" + }, + { + "label": "\ud83c\udfaf **\u9a8c\u8bc1\u6b65\u9aa4**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L65", + "id": "vnpy_final_fix_summary_65", + "community": 21, + "norm_label": "\ud83c\udfaf **\u9a8c\u8bc1\u6b65\u9aa4**" + }, + { + "label": "code:python (import requests)", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L69", + "id": "vnpy_final_fix_summary_codeblock_2", + "community": 21, + "norm_label": "code:python (import requests)" + }, + { + "label": "\ud83d\udcca **\u9884\u671f\u7ed3\u679c**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L118", + "id": "vnpy_final_fix_summary_118", + "community": 21, + "norm_label": "\ud83d\udcca **\u9884\u671f\u7ed3\u679c**" + }, + { + "label": "\ud83d\udd27 **\u6280\u672f\u7ec6\u8282**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L129", + "id": "vnpy_final_fix_summary_129", + "community": 21, + "norm_label": "\ud83d\udd27 **\u6280\u672f\u7ec6\u8282**" + }, + { + "label": "**\u517c\u5bb9\u6027\u5c42\u5de5\u4f5c\u539f\u7406**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L131", + "id": "vnpy_final_fix_summary_131", + "community": 21, + "norm_label": "**\u517c\u5bb9\u6027\u5c42\u5de5\u4f5c\u539f\u7406**" + }, + { + "label": "code:python (# \u5728RPC\u670d\u52a1\u542f\u52a8\u65f6\u7acb\u5373\u6267\u884c)", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L132", + "id": "vnpy_final_fix_summary_codeblock_3", + "community": 21, + "norm_label": "code:python (# \u5728rpc\u670d\u52a1\u542f\u52a8\u65f6\u7acb\u5373\u6267\u884c)" + }, + { + "label": "**\u6570\u636e\u683c\u5f0f**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L152", + "id": "vnpy_final_fix_summary_152", + "community": 21, + "norm_label": "**\u6570\u636e\u683c\u5f0f**" + }, + { + "label": "code:block4 (symbol TEXT NOT NULL)", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L154", + "id": "vnpy_final_fix_summary_codeblock_4", + "community": 21, + "norm_label": "code:block4 (symbol text not null)" + }, + { + "label": "\u2705 **\u6700\u7ec8\u72b6\u6001**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L170", + "id": "vnpy_final_fix_summary_170", + "community": 21, + "norm_label": "\u2705 **\u6700\u7ec8\u72b6\u6001**" + }, + { + "label": "\ud83c\udf89 **\u7ed3\u8bba**", + "file_type": "document", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L182", + "id": "vnpy_final_fix_summary_182", + "community": 21, + "norm_label": "\ud83c\udf89 **\u7ed3\u8bba**" + }, + { + "label": "\ud83d\ude80 \u89e3\u51b3vnpy\u6a21\u5757\u7f3a\u5931\u95ee\u9898", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L1", + "id": "vnpy_vnpy_vnpy", + "community": 65, + "norm_label": "\ud83d\ude80 \u89e3\u51b3vnpy\u6a21\u5757\u7f3a\u5931\u95ee\u9898" + }, + { + "label": "**\u9519\u8bef\u4fe1\u606f**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L11", + "id": "vnpy_vnpy_11", + "community": 65, + "norm_label": "**\u9519\u8bef\u4fe1\u606f**" + }, + { + "label": "**\u53ef\u80fd\u539f\u56e0**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L16", + "id": "vnpy_vnpy_16", + "community": 65, + "norm_label": "**\u53ef\u80fd\u539f\u56e0**" + }, + { + "label": "\ud83d\udd27 \u4fee\u590d\u65b9\u6848", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L23", + "id": "vnpy_vnpy_23", + "community": 34, + "norm_label": "\ud83d\udd27 \u4fee\u590d\u65b9\u6848" + }, + { + "label": "**\u65b9\u6848\u4e8c\uff1a\u5b89\u88c5\u5b8c\u6574vn.py\u5957\u4ef6**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L31", + "id": "vnpy_vnpy_vn_py_31", + "community": 34, + "norm_label": "**\u65b9\u6848\u4e8c:\u5b89\u88c5\u5b8c\u6574vn.py\u5957\u4ef6**" + }, + { + "label": "**\u65b9\u6848\u4e09\uff1a\u91cd\u65b0\u5b89\u88c5vn.py**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L37", + "id": "vnpy_vnpy_vn_py_37", + "community": 34, + "norm_label": "**\u65b9\u6848\u4e09:\u91cd\u65b0\u5b89\u88c5vn.py**" + }, + { + "label": "\ud83d\ude80 \u7acb\u5373\u6267\u884c\u547d\u4ee4", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L46", + "id": "vnpy_vnpy_46", + "community": 44, + "norm_label": "\ud83d\ude80 \u7acb\u5373\u6267\u884c\u547d\u4ee4" + }, + { + "label": "\ud83c\udfaf \u9a8c\u8bc1\u6b65\u9aa4", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L70", + "id": "vnpy_vnpy_70", + "community": 36, + "norm_label": "\ud83c\udfaf \u9a8c\u8bc1\u6b65\u9aa4" + }, + { + "label": "**\u6b65\u9aa41: \u68c0\u67e5\u5b89\u88c5**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L72", + "id": "vnpy_vnpy_1_72", + "community": 36, + "norm_label": "**\u6b65\u9aa41: \u68c0\u67e5\u5b89\u88c5**" + }, + { + "label": "**\u6b65\u9aa42: \u6d4b\u8bd5\u56de\u6d4bAPI**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L78", + "id": "vnpy_vnpy_2_api", + "community": 36, + "norm_label": "**\u6b65\u9aa42: \u6d4b\u8bd5\u56de\u6d4bapi**" + }, + { + "label": "**\u6b65\u9aa43: \u8fd0\u884c\u6d4b\u8bd5\u811a\u672c**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L87", + "id": "vnpy_vnpy_3", + "community": 36, + "norm_label": "**\u6b65\u9aa43: \u8fd0\u884c\u6d4b\u8bd5\u811a\u672c**" + }, + { + "label": "\ud83d\udcca \u9884\u671f\u7ed3\u679c", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L95", + "id": "vnpy_vnpy_95", + "community": 65, + "norm_label": "\ud83d\udcca \u9884\u671f\u7ed3\u679c" + }, + { + "label": "\u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L105", + "id": "vnpy_vnpy_105", + "community": 65, + "norm_label": "\u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879" + }, + { + "label": "\ud83d\udcde \u6545\u969c\u6392\u9664", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L113", + "id": "vnpy_vnpy_113", + "community": 53, + "norm_label": "\ud83d\udcde \u6545\u969c\u6392\u9664" + }, + { + "label": "**\u95ee\u98981: vnpy.app\u6a21\u5757\u7f3a\u5931**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L115", + "id": "vnpy_vnpy_1_vnpy_app", + "community": 53, + "norm_label": "**\u95ee\u98981: vnpy.app\u6a21\u5757\u7f3a\u5931**" + }, + { + "label": "**\u95ee\u98982: \u6a21\u5757\u5bfc\u5165\u9519\u8bef**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L122", + "id": "vnpy_vnpy_2_122", + "community": 53, + "norm_label": "**\u95ee\u98982: \u6a21\u5757\u5bfc\u5165\u9519\u8bef**" + }, + { + "label": "**\u95ee\u98983: \u8fd0\u884c\u9a8c\u8bc1\u811a\u672c\u5931\u8d25**", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L130", + "id": "vnpy_vnpy_3_130", + "community": 53, + "norm_label": "**\u95ee\u98983: \u8fd0\u884c\u9a8c\u8bc1\u811a\u672c\u5931\u8d25**" + }, + { + "label": "\u2705 \u9a8c\u8bc1\u6210\u529f\u6807\u5fd7", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L144", + "id": "vnpy_vnpy_144", + "community": 45, + "norm_label": "\u2705 \u9a8c\u8bc1\u6210\u529f\u6807\u5fd7" + }, + { + "label": "\ud83d\udd17 \u76f8\u5173\u8d44\u6e90", + "file_type": "document", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L166", + "id": "vnpy_vnpy_166", + "community": 65, + "norm_label": "\ud83d\udd17 \u76f8\u5173\u8d44\u6e90" + }, + { + "label": "edict-adapter-scheme.md", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L1", + "id": "research_vnpy_edict_adapter_scheme_md", + "community": 16, + "norm_label": "edict-adapter-scheme.md" + }, + { + "label": "edict \u9002\u914d sanguo_quant \u591aagent\u7ec4\u7ec7\u67b6\u6784\u65b9\u6848", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L1", + "id": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "community": 16, + "norm_label": "edict \u9002\u914d sanguo_quant \u591aagent\u7ec4\u7ec7\u67b6\u6784\u65b9\u6848" + }, + { + "label": "\u5f53\u524d\u73b0\u72b6\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L3", + "id": "vnpy_edict_adapter_scheme", + "community": 16, + "norm_label": "\u5f53\u524d\u73b0\u72b6\u5bf9\u6bd4" + }, + { + "label": "\u6211\u4eec sanguo_quant \u73b0\u6709\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L5", + "id": "vnpy_edict_adapter_scheme_sanguo_quant", + "community": 16, + "norm_label": "\u6211\u4eec sanguo_quant \u73b0\u6709\u67b6\u6784" + }, + { + "label": "code:block1 (\u4f60 (\u4e1e\u76f8/\u603b\u519b\u5e08) \u2192 \u8bf8\u845b\u4eae (\u603b\u519b\u5e08) \u2192 \u62c6\u89e3\u4efb\u52a1 \u2192 \u5206\u914d\u7ed9 \u5e9e\u7edf/\u53f8\u9a6c\u61ff/\u5f20\u98de/\u5173\u7fbd/\u8d75\u4e91/\u59dc\u7ef4 \u2192 \u5404\u5c06\u519b)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L7", + "id": "vnpy_edict_adapter_scheme_codeblock_1", + "community": 16, + "norm_label": "code:block1 (\u4f60 (\u4e1e\u76f8/\u603b\u519b\u5e08) \u2192 \u8bf8\u845b\u4eae (\u603b\u519b\u5e08) \u2192 \u62c6\u89e3\u4efb\u52a1 \u2192 \u5206\u914d\u7ed9 \u5e9e\u7edf/\u53f8\u9a6c\u61ff/\u5f20\u98de/\u5173\u7fbd/\u8d75\u4e91/\u59dc\u7ef4 \u2192 \u5404\u5c06\u519b)" + }, + { + "label": "edict \u539f\u6709\u67b6\u6784", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L20", + "id": "vnpy_edict_adapter_scheme_edict", + "community": 16, + "norm_label": "edict \u539f\u6709\u67b6\u6784" + }, + { + "label": "code:block2 (\u7687\u4e0a \u2192 \u592a\u5b50 (\u5206\u62e3) \u2192 \u4e2d\u4e66\u7701 (\u89c4\u5212) \u2192 \u95e8\u4e0b\u7701 (\u5ba1\u6838) \u2192 \u5c1a\u4e66\u7701 (\u6d3e\u53d1) \u2192 \u516d\u90e8 (\u6267\u884c) \u2192 \u56de\u594f)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L22", + "id": "vnpy_edict_adapter_scheme_codeblock_2", + "community": 16, + "norm_label": "code:block2 (\u7687\u4e0a \u2192 \u592a\u5b50 (\u5206\u62e3) \u2192 \u4e2d\u4e66\u7701 (\u89c4\u5212) \u2192 \u95e8\u4e0b\u7701 (\u5ba1\u6838) \u2192 \u5c1a\u4e66\u7701 (\u6d3e\u53d1) \u2192 \u516d\u90e8 (\u6267\u884c) \u2192 \u56de\u594f)" + }, + { + "label": "\u9002\u914d\u65b9\u6848\uff1a\u4fdd\u6301\u6211\u4eec\u73b0\u6709\u63a5\u53e3\u4e0d\u53d8\uff0c\u96c6\u6210edict\u4eea\u8868\u76d8", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L28", + "id": "vnpy_edict_adapter_scheme_edict_28", + "community": 16, + "norm_label": "\u9002\u914d\u65b9\u6848:\u4fdd\u6301\u6211\u4eec\u73b0\u6709\u63a5\u53e3\u4e0d\u53d8,\u96c6\u6210edict\u4eea\u8868\u76d8" + }, + { + "label": "\u76ee\u6807", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L30", + "id": "vnpy_edict_adapter_scheme_30", + "community": 16, + "norm_label": "\u76ee\u6807" + }, + { + "label": "\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L38", + "id": "vnpy_edict_adapter_scheme_38", + "community": 16, + "norm_label": "\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "code:block3 (sanguo_quant edict)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L40", + "id": "vnpy_edict_adapter_scheme_codeblock_3", + "community": 16, + "norm_label": "code:block3 (sanguo_quant edict)" + }, + { + "label": "\u6570\u636e\u6620\u5c04", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L60", + "id": "vnpy_edict_adapter_scheme_60", + "community": 16, + "norm_label": "\u6570\u636e\u6620\u5c04" + }, + { + "label": "\u6539\u9020\u65b9\u6848\uff1a\u8f7b\u91cf\u5316\u9002\u914d\uff0c\u4e0d\u4fb5\u5165\u539f\u6709\u4ee3\u7801", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L83", + "id": "vnpy_edict_adapter_scheme_83", + "community": 16, + "norm_label": "\u6539\u9020\u65b9\u6848:\u8f7b\u91cf\u5316\u9002\u914d,\u4e0d\u4fb5\u5165\u539f\u6709\u4ee3\u7801" + }, + { + "label": "\u65b9\u6848A\uff1a\u72ec\u7acb\u670d\u52a1 + API\u540c\u6b65\uff08\u63a8\u8350\uff0c\u6700\u7b80\u6539\u9020\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L85", + "id": "vnpy_edict_adapter_scheme_a_api", + "community": 16, + "norm_label": "\u65b9\u6848a:\u72ec\u7acb\u670d\u52a1 + api\u540c\u6b65(\u63a8\u8350,\u6700\u7b80\u6539\u9020)" + }, + { + "label": "\u9700\u8981\u505a\u7684\u6539\u9020", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L103", + "id": "vnpy_edict_adapter_scheme_103", + "community": 16, + "norm_label": "\u9700\u8981\u505a\u7684\u6539\u9020" + }, + { + "label": "\u65b9\u6848B\uff1a\u6df1\u5ea6\u96c6\u6210\uff0c\u8ba9edict\u63a5\u7ba1\u6d41\u8f6c\u63a7\u5236\uff08\u4e0d\u63a8\u8350\uff0c\u6539\u53d8\u539f\u6709\u63a5\u53e3\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L115", + "id": "vnpy_edict_adapter_scheme_b_edict", + "community": 16, + "norm_label": "\u65b9\u6848b:\u6df1\u5ea6\u96c6\u6210,\u8ba9edict\u63a5\u7ba1\u6d41\u8f6c\u63a7\u5236(\u4e0d\u63a8\u8350,\u6539\u53d8\u539f\u6709\u63a5\u53e3)" + }, + { + "label": "\u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4\uff08\u65b9\u6848A\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L121", + "id": "vnpy_edict_adapter_scheme_a", + "community": 16, + "norm_label": "\u5177\u4f53\u5b9e\u65bd\u6b65\u9aa4(\u65b9\u6848a)" + }, + { + "label": "\u7b2c\u4e00\u6b65\uff1a\u5728edict\u6570\u636e\u76ee\u5f55\u6dfb\u52a0\u6211\u4eec\u7684\u914d\u7f6e", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L123", + "id": "vnpy_edict_adapter_scheme_edict_123", + "community": 16, + "norm_label": "\u7b2c\u4e00\u6b65:\u5728edict\u6570\u636e\u76ee\u5f55\u6dfb\u52a0\u6211\u4eec\u7684\u914d\u7f6e" + }, + { + "label": "code:block4 (# \u8fdb\u5165\u5bb9\u5668)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L125", + "id": "vnpy_edict_adapter_scheme_codeblock_4", + "community": 16, + "norm_label": "code:block4 (# \u8fdb\u5165\u5bb9\u5668)" + }, + { + "label": "\u7b2c\u4e8c\u6b65\uff1a\u6dfb\u52a0API\u8c03\u7528\u5c01\u88c5", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L134", + "id": "vnpy_edict_adapter_scheme_api", + "community": 16, + "norm_label": "\u7b2c\u4e8c\u6b65:\u6dfb\u52a0api\u8c03\u7528\u5c01\u88c5" + }, + { + "label": "code:bash (#!/bin/bash)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L139", + "id": "vnpy_edict_adapter_scheme_codeblock_5", + "community": 16, + "norm_label": "code:bash (#!/bin/bash)" + }, + { + "label": "\u7b2c\u4e09\u6b65\uff1a\u6539\u9020\u73b0\u6709\u811a\u672c", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L154", + "id": "vnpy_edict_adapter_scheme_154", + "community": 16, + "norm_label": "\u7b2c\u4e09\u6b65:\u6539\u9020\u73b0\u6709\u811a\u672c" + }, + { + "label": "\u7b2c\u56db\u6b65\uff1a\u6d4b\u8bd5\u9a8c\u8bc1", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L163", + "id": "vnpy_edict_adapter_scheme_163", + "community": 16, + "norm_label": "\u7b2c\u56db\u6b65:\u6d4b\u8bd5\u9a8c\u8bc1" + }, + { + "label": "\u4f18\u52bf\u603b\u7ed3", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L171", + "id": "vnpy_edict_adapter_scheme_171", + "community": 16, + "norm_label": "\u4f18\u52bf\u603b\u7ed3" + }, + { + "label": "\u4ea7\u51fa\u7269\u7ed3\u6784\uff08\u5728\u6211\u4eec\u9879\u76ee\u4e2d\uff09", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L184", + "id": "vnpy_edict_adapter_scheme_184", + "community": 16, + "norm_label": "\u4ea7\u51fa\u7269\u7ed3\u6784(\u5728\u6211\u4eec\u9879\u76ee\u4e2d)" + }, + { + "label": "code:block6 (sanguo_vnpy/)", + "file_type": "document", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L186", + "id": "vnpy_edict_adapter_scheme_codeblock_6", + "community": 16, + "norm_label": "code:block6 (sanguo_vnpy/)" + }, + { + "label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357 - vn.py\u6807\u51c6\u683c\u5f0f", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L1", + "id": "vnpy_vn_py", + "community": 58, + "norm_label": "\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357 - vn.py\u6807\u51c6\u683c\u5f0f" + }, + { + "label": "\ud83d\udccb \u8f6c\u6362\u8981\u6c42", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L6", + "id": "vnpy_6", + "community": 38, + "norm_label": "\ud83d\udccb \u8f6c\u6362\u8981\u6c42" + }, + { + "label": "\u539f\u59cb\u6570\u636e\uff08\u8d75\u4e91\u683c\u5f0f\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L29", + "id": "vnpy_29", + "community": 38, + "norm_label": "\u539f\u59cb\u6570\u636e(\u8d75\u4e91\u683c\u5f0f)" + }, + { + "label": "\u76ee\u6807\u683c\u5f0f\uff08vn.py\u6807\u51c6\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L45", + "id": "vnpy_vn_py_45", + "community": 101, + "norm_label": "\u76ee\u6807\u683c\u5f0f(vn.py\u6807\u51c6)" + }, + { + "label": "\u80a1\u7968\u4ee3\u7801\u5904\u7406", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L65", + "id": "vnpy_65", + "community": 38, + "norm_label": "\u80a1\u7968\u4ee3\u7801\u5904\u7406" + }, + { + "label": "\u65e5\u671f\u65f6\u95f4\u5904\u7406", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L97", + "id": "vnpy_97", + "community": 102, + "norm_label": "\u65e5\u671f\u65f6\u95f4\u5904\u7406" + }, + { + "label": "\ud83d\ude80 \u8f6c\u6362\u811a\u672c\u793a\u4f8b", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L117", + "id": "vnpy_117", + "community": 102, + "norm_label": "\ud83d\ude80 \u8f6c\u6362\u811a\u672c\u793a\u4f8b" + }, + { + "label": "\u5b8c\u6574\u8f6c\u6362\u811a\u672c\uff1a`convert_to_vnpy.py`", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L119", + "id": "vnpy_convert_to_vnpy_py", + "community": 102, + "norm_label": "\u5b8c\u6574\u8f6c\u6362\u811a\u672c:`convert_to_vnpy.py`" + }, + { + "label": "\ud83d\udccb \u8f6c\u6362\u5de5\u4f5c\u6e05\u5355", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L399", + "id": "vnpy_399", + "community": 58, + "norm_label": "\ud83d\udccb \u8f6c\u6362\u5de5\u4f5c\u6e05\u5355" + }, + { + "label": "\u7b2c\u4e00\u9636\u6bb5\uff1a\u6d4b\u8bd5\u8f6c\u6362\uff08\u7acb\u5373\u5f00\u59cb\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L401", + "id": "vnpy_401", + "community": 58, + "norm_label": "\u7b2c\u4e00\u9636\u6bb5:\u6d4b\u8bd5\u8f6c\u6362(\u7acb\u5373\u5f00\u59cb)" + }, + { + "label": "\u7b2c\u4e8c\u9636\u6bb5\uff1a\u6279\u91cf\u8f6c\u6362\uff08\u6d4b\u8bd5\u901a\u8fc7\u540e\uff09", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L407", + "id": "vnpy_407", + "community": 58, + "norm_label": "\u7b2c\u4e8c\u9636\u6bb5:\u6279\u91cf\u8f6c\u6362(\u6d4b\u8bd5\u901a\u8fc7\u540e)" + }, + { + "label": "\u7b2c\u4e09\u9636\u6bb5\uff1a\u5b9a\u671f\u66f4\u65b0", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L413", + "id": "vnpy_413", + "community": 58, + "norm_label": "\u7b2c\u4e09\u9636\u6bb5:\u5b9a\u671f\u66f4\u65b0" + }, + { + "label": "\ud83d\udd27 \u6280\u672f\u8981\u70b9", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L418", + "id": "vnpy_418", + "community": 58, + "norm_label": "\ud83d\udd27 \u6280\u672f\u8981\u70b9" + }, + { + "label": "1. \u6027\u80fd\u4f18\u5316", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L420", + "id": "vnpy_1_420", + "community": 58, + "norm_label": "1. \u6027\u80fd\u4f18\u5316" + }, + { + "label": "2. \u6570\u636e\u8d28\u91cf", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L425", + "id": "vnpy_2_425", + "community": 58, + "norm_label": "2. \u6570\u636e\u8d28\u91cf" + }, + { + "label": "3. \u53ef\u7ef4\u62a4\u6027", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L430", + "id": "vnpy_3_430", + "community": 58, + "norm_label": "3. \u53ef\u7ef4\u62a4\u6027" + }, + { + "label": "\ud83d\udcde \u534f\u4f5c\u6d41\u7a0b", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L435", + "id": "vnpy_435", + "community": 84, + "norm_label": "\ud83d\udcde \u534f\u4f5c\u6d41\u7a0b" + }, + { + "label": "\u6570\u636e\u66f4\u65b0\u6d41\u7a0b\uff1a", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L437", + "id": "vnpy_437", + "community": 84, + "norm_label": "\u6570\u636e\u66f4\u65b0\u6d41\u7a0b:" + }, + { + "label": "\u95ee\u9898\u5904\u7406\uff1a", + "file_type": "document", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L443", + "id": "vnpy_443", + "community": 84, + "norm_label": "\u95ee\u9898\u5904\u7406:" + }, + { + "label": "nas-deployment-architecture-analysis.md", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L1", + "id": "research_vnpy_nas_deployment_architecture_analysis_md", + "community": 10, + "norm_label": "nas-deployment-architecture-analysis.md" + }, + { + "label": "NAS \u73af\u5883 sanguo_vnpy Web Trader \u67b6\u6784\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L1", + "id": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "community": 10, + "norm_label": "nas \u73af\u5883 sanguo_vnpy web trader \u67b6\u6784\u5206\u6790" + }, + { + "label": "\u9700\u6c42\u80cc\u666f", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L3", + "id": "vnpy_nas_deployment_architecture_analysis", + "community": 10, + "norm_label": "\u9700\u6c42\u80cc\u666f" + }, + { + "label": "\u57fa\u4e8e\u5b98\u65b9\u53cc\u8fdb\u7a0b\u67b6\u6784\u5728NAS\u4e0a\u7684\u9002\u914d\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L12", + "id": "vnpy_nas_deployment_architecture_analysis_nas", + "community": 10, + "norm_label": "\u57fa\u4e8e\u5b98\u65b9\u53cc\u8fdb\u7a0b\u67b6\u6784\u5728nas\u4e0a\u7684\u9002\u914d\u5206\u6790" + }, + { + "label": "\u5f53\u524d\u5b98\u65b9\u67b6\u6784\u56fe\u56de\u987e", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L14", + "id": "vnpy_nas_deployment_architecture_analysis_14", + "community": 10, + "norm_label": "\u5f53\u524d\u5b98\u65b9\u67b6\u6784\u56fe\u56de\u987e" + }, + { + "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L16", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_1", + "community": 10, + "norm_label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "\u6f5c\u5728\u95ee\u9898\u5206\u6790", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L41", + "id": "vnpy_nas_deployment_architecture_analysis_41", + "community": 10, + "norm_label": "\u6f5c\u5728\u95ee\u9898\u5206\u6790" + }, + { + "label": "\u95ee\u98981\uff1a\u5355\u4e00\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b\u65e0\u6cd5\u652f\u6301\u591a\u7528\u6237\u9694\u79bb", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L43", + "id": "vnpy_nas_deployment_architecture_analysis_1", + "community": 10, + "norm_label": "\u95ee\u98981:\u5355\u4e00\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b\u65e0\u6cd5\u652f\u6301\u591a\u7528\u6237\u9694\u79bb" + }, + { + "label": "\u95ee\u98982\uff1a\u6570\u636e\u5b58\u50a8\u8def\u5f84\u95ee\u9898", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L57", + "id": "vnpy_nas_deployment_architecture_analysis_2", + "community": 10, + "norm_label": "\u95ee\u98982:\u6570\u636e\u5b58\u50a8\u8def\u5f84\u95ee\u9898" + }, + { + "label": "\u95ee\u98983\uff1a\u8fdb\u7a0b\u7ba1\u7406\u4e0e\u7a33\u5b9a\u6027", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L70", + "id": "vnpy_nas_deployment_architecture_analysis_3", + "community": 10, + "norm_label": "\u95ee\u98983:\u8fdb\u7a0b\u7ba1\u7406\u4e0e\u7a33\u5b9a\u6027" + }, + { + "label": "\u95ee\u98984\uff1a\u7f51\u7edc\u8bbf\u95ee\u8def\u5f84", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L84", + "id": "vnpy_nas_deployment_architecture_analysis_4", + "community": 10, + "norm_label": "\u95ee\u98984:\u7f51\u7edc\u8bbf\u95ee\u8def\u5f84" + }, + { + "label": "\u95ee\u98985\uff1a\u4fdd\u6301\u57fa\u7840\u67b6\u6784\u4e0d\u53d8\u7684\u8fb9\u754c", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L97", + "id": "vnpy_nas_deployment_architecture_analysis_5", + "community": 10, + "norm_label": "\u95ee\u98985:\u4fdd\u6301\u57fa\u7840\u67b6\u6784\u4e0d\u53d8\u7684\u8fb9\u754c" + }, + { + "label": "\u4e0d\u540c\u65b9\u6848\u5bf9\u6bd4", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L110", + "id": "vnpy_nas_deployment_architecture_analysis_110", + "community": 10, + "norm_label": "\u4e0d\u540c\u65b9\u6848\u5bf9\u6bd4" + }, + { + "label": "\u65b9\u6848A\uff1a\u4fdd\u6301\u5b98\u65b9\u67b6\u6784\uff0c\u5355\u4ea4\u6613\u8fdb\u7a0b + \u5355Web\u8fdb\u7a0b", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L112", + "id": "vnpy_nas_deployment_architecture_analysis_a_web", + "community": 10, + "norm_label": "\u65b9\u6848a:\u4fdd\u6301\u5b98\u65b9\u67b6\u6784,\u5355\u4ea4\u6613\u8fdb\u7a0b + \u5355web\u8fdb\u7a0b" + }, + { + "label": "code:block2 (NAS \u2192 1\u4e2a\u4ea4\u6613\u8fdb\u7a0b(RPC\u670d\u52a1\u7aef) \u2192 1\u4e2aWeb\u8fdb\u7a0b \u2192 \u6240\u6709\u7528\u6237\u5171\u4eab)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L115", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_2", + "community": 10, + "norm_label": "code:block2 (nas \u2192 1\u4e2a\u4ea4\u6613\u8fdb\u7a0b(rpc\u670d\u52a1\u7aef) \u2192 1\u4e2aweb\u8fdb\u7a0b \u2192 \u6240\u6709\u7528\u6237\u5171\u4eab)" + }, + { + "label": "\u65b9\u6848B\uff1a\u6bcf\u4e2a\u7528\u6237\u72ec\u7acb\u4e00\u5bf9\u8fdb\u7a0b\uff08\u63a8\u8350\uff09", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L135", + "id": "vnpy_nas_deployment_architecture_analysis_b", + "community": 10, + "norm_label": "\u65b9\u6848b:\u6bcf\u4e2a\u7528\u6237\u72ec\u7acb\u4e00\u5bf9\u8fdb\u7a0b(\u63a8\u8350)" + }, + { + "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L138", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_3", + "community": 10, + "norm_label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)" + }, + { + "label": "\u65b9\u6848C\uff1a\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b + \u591aWeb\u8fdb\u7a0b + \u7528\u6237\u7ea7\u6570\u636e\u9694\u79bb", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L174", + "id": "vnpy_nas_deployment_architecture_analysis_c_web", + "community": 10, + "norm_label": "\u65b9\u6848c:\u5171\u4eab\u4ea4\u6613\u8fdb\u7a0b + \u591aweb\u8fdb\u7a0b + \u7528\u6237\u7ea7\u6570\u636e\u9694\u79bb" + }, + { + "label": "code:block4 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L177", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_4", + "community": 10, + "norm_label": "code:block4 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)" + }, + { + "label": "\u63a8\u8350\u65b9\u6848\uff1a\u65b9\u6848B \u8be6\u7ec6\u8bbe\u8ba1", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L206", + "id": "vnpy_nas_deployment_architecture_analysis_b_206", + "community": 10, + "norm_label": "\u63a8\u8350\u65b9\u6848:\u65b9\u6848b \u8be6\u7ec6\u8bbe\u8ba1" + }, + { + "label": "\u76ee\u5f55\u7ed3\u6784\u89c4\u5212\uff08\u5728NAS\u4e0a\uff09", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L208", + "id": "vnpy_nas_deployment_architecture_analysis_nas_208", + "community": 10, + "norm_label": "\u76ee\u5f55\u7ed3\u6784\u89c4\u5212(\u5728nas\u4e0a)" + }, + { + "label": "code:block5 (/mnt/nas-volume/sanguo_vnpy/)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L210", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_5", + "community": 10, + "norm_label": "code:block5 (/mnt/nas-volume/sanguo_vnpy/)" + }, + { + "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5212", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L232", + "id": "vnpy_nas_deployment_architecture_analysis_232", + "community": 10, + "norm_label": "\u7aef\u53e3\u5206\u914d\u89c4\u5212" + }, + { + "label": "Nginx \u914d\u7f6e\u793a\u4f8b\uff08\u6309\u8def\u5f84\u5206\u53d1\uff09", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L247", + "id": "vnpy_nas_deployment_architecture_analysis_nginx", + "community": 10, + "norm_label": "nginx \u914d\u7f6e\u793a\u4f8b(\u6309\u8def\u5f84\u5206\u53d1)" + }, + { + "label": "code:nginx (server {)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L249", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_6", + "community": 10, + "norm_label": "code:nginx (server {)" + }, + { + "label": "systemd \u8fdb\u7a0b\u7ba1\u7406\uff08\u6bcf\u4e2a\u7528\u6237\u4e00\u5bf9\u670d\u52a1\uff09", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L283", + "id": "vnpy_nas_deployment_architecture_analysis_systemd", + "community": 10, + "norm_label": "systemd \u8fdb\u7a0b\u7ba1\u7406(\u6bcf\u4e2a\u7528\u6237\u4e00\u5bf9\u670d\u52a1)" + }, + { + "label": "code:block7 (/etc/systemd/system/)", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L285", + "id": "vnpy_nas_deployment_architecture_analysis_codeblock_7", + "community": 10, + "norm_label": "code:block7 (/etc/systemd/system/)" + }, + { + "label": "\u9700\u8981\u6539\u52a8\u7684\u5730\u65b9\u603b\u7ed3\uff08\u5f88\u5c11\uff0c\u4e0d\u6539\u6838\u5fc3\u67b6\u6784\uff09", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L302", + "id": "vnpy_nas_deployment_architecture_analysis_302", + "community": 10, + "norm_label": "\u9700\u8981\u6539\u52a8\u7684\u5730\u65b9\u603b\u7ed3(\u5f88\u5c11,\u4e0d\u6539\u6838\u5fc3\u67b6\u6784)" + }, + { + "label": "\u5b58\u5728\u7684\u5176\u4ed6\u98ce\u9669\u548c\u5e94\u5bf9", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L316", + "id": "vnpy_nas_deployment_architecture_analysis_316", + "community": 10, + "norm_label": "\u5b58\u5728\u7684\u5176\u4ed6\u98ce\u9669\u548c\u5e94\u5bf9" + }, + { + "label": "\u603b\u7ed3\u5efa\u8bae", + "file_type": "document", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L327", + "id": "vnpy_nas_deployment_architecture_analysis_327", + "community": 10, + "norm_label": "\u603b\u7ed3\u5efa\u8bae" + }, + { + "label": "sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_sanguo_vnpy_md", + "community": 35, + "norm_label": "sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md" + }, + { + "label": "sanguo_vnpy \u9879\u76ee\u76ee\u5f55\u6574\u7406\u63d0\u6848\uff08\u4fee\u8ba2\u7248\uff09", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L1", + "id": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "community": 35, + "norm_label": "sanguo_vnpy \u9879\u76ee\u76ee\u5f55\u6574\u7406\u63d0\u6848(\u4fee\u8ba2\u7248)" + }, + { + "label": "\u4e00\u3001\u9879\u76ee\u5b9a\u4f4d\u7406\u89e3", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L9", + "id": "2026_04_29_cleanup_sanguo_vnpy", + "community": 35, + "norm_label": "\u4e00\u3001\u9879\u76ee\u5b9a\u4f4d\u7406\u89e3" + }, + { + "label": "\u6838\u5fc3\u76ee\u6807", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L13", + "id": "2026_04_29_cleanup_sanguo_vnpy_13", + "community": 35, + "norm_label": "\u6838\u5fc3\u76ee\u6807" + }, + { + "label": "\u5df2\u5b8c\u6210\u7684\u9002\u914d\u6210\u679c", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L16", + "id": "2026_04_29_cleanup_sanguo_vnpy_16", + "community": 35, + "norm_label": "\u5df2\u5b8c\u6210\u7684\u9002\u914d\u6210\u679c" + }, + { + "label": "\u8fdc\u671f\u76ee\u6807", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L24", + "id": "2026_04_29_cleanup_sanguo_vnpy_24", + "community": 35, + "norm_label": "\u8fdc\u671f\u76ee\u6807" + }, + { + "label": "\u4e8c\u3001\u73b0\u72b6\u5206\u6790", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L32", + "id": "2026_04_29_cleanup_sanguo_vnpy_32", + "community": 35, + "norm_label": "\u4e8c\u3001\u73b0\u72b6\u5206\u6790" + }, + { + "label": "\u76ee\u5f55\u4e0e\u6587\u4ef6\u7edf\u8ba1", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L34", + "id": "2026_04_29_cleanup_sanguo_vnpy_34", + "community": 35, + "norm_label": "\u76ee\u5f55\u4e0e\u6587\u4ef6\u7edf\u8ba1" + }, + { + "label": "\u4e09\u3001\u6574\u7406\u63d0\u6848", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L56", + "id": "2026_04_29_cleanup_sanguo_vnpy_56", + "community": 35, + "norm_label": "\u4e09\u3001\u6574\u7406\u63d0\u6848" + }, + { + "label": "\u8bbe\u8ba1\u539f\u5219", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L58", + "id": "2026_04_29_cleanup_sanguo_vnpy_58", + "community": 35, + "norm_label": "\u8bbe\u8ba1\u539f\u5219" + }, + { + "label": "\u76ee\u6807\u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L65", + "id": "2026_04_29_cleanup_sanguo_vnpy_65", + "community": 35, + "norm_label": "\u76ee\u6807\u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block1 (sanguo_vnpy/)", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L67", + "id": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", + "community": 35, + "norm_label": "code:block1 (sanguo_vnpy/)" + }, + { + "label": "\u64cd\u4f5c\u6e05\u5355", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L140", + "id": "2026_04_29_cleanup_sanguo_vnpy_140", + "community": 35, + "norm_label": "\u64cd\u4f5c\u6e05\u5355" + }, + { + "label": "\u5173\u952e\u8bf4\u660e", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L162", + "id": "2026_04_29_cleanup_sanguo_vnpy_162", + "community": 35, + "norm_label": "\u5173\u952e\u8bf4\u660e" + }, + { + "label": "\u56db\u3001\u9884\u8ba1\u6548\u679c", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L172", + "id": "2026_04_29_cleanup_sanguo_vnpy_172", + "community": 35, + "norm_label": "\u56db\u3001\u9884\u8ba1\u6548\u679c" + }, + { + "label": "\u4e94\u3001\u9700\u8981\u6ce8\u610f\u7684\u70b9", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L184", + "id": "2026_04_29_cleanup_sanguo_vnpy_184", + "community": 35, + "norm_label": "\u4e94\u3001\u9700\u8981\u6ce8\u610f\u7684\u70b9" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L1", + "id": "archive_2026_04_29_cleanup_research_readme_md", + "community": 103, + "norm_label": "readme.md" + }, + { + "label": "TASK-20260331 - vn.py Web Trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L1", + "id": "research_readme_task_20260331_vn_py_web_trader", + "community": 103, + "norm_label": "task-20260331 - vn.py web trader\u5b9e\u73b0\u65b9\u5f0f\u8c03\u7814" + }, + { + "label": "\u4efb\u52a1\u8bf4\u660e", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L3", + "id": "research_readme", + "community": 103, + "norm_label": "\u4efb\u52a1\u8bf4\u660e" + }, + { + "label": "\u4efb\u52a1\u76ee\u6807", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L6", + "id": "research_readme_6", + "community": 103, + "norm_label": "\u4efb\u52a1\u76ee\u6807" + }, + { + "label": "\u80cc\u666f", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L12", + "id": "research_readme_12", + "community": 103, + "norm_label": "\u80cc\u666f" + }, + { + "label": "\u8c03\u7814\u8fdb\u5ea6", + "file_type": "document", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L17", + "id": "research_readme_17", + "community": 103, + "norm_label": "\u8c03\u7814\u8fdb\u5ea6" + }, + { + "label": "port-allocation.md", + "file_type": "document", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L1", + "id": "deploy_nas_port_allocation_md", + "community": 132, + "norm_label": "port-allocation.md" + }, + { + "label": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - NAS sanguo_vnpy \u90e8\u7f72", + "file_type": "document", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L1", + "id": "nas_port_allocation_nas_sanguo_vnpy", + "community": 132, + "norm_label": "\u7aef\u53e3\u5206\u914d\u89c4\u5219 - nas sanguo_vnpy \u90e8\u7f72" + }, + { + "label": "\u5206\u914d\u89c4\u5219", + "file_type": "document", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L3", + "id": "nas_port_allocation", + "community": 132, + "norm_label": "\u5206\u914d\u89c4\u5219" + }, + { + "label": "\u5f53\u524d\u5206\u914d\u8868", + "file_type": "document", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L10", + "id": "nas_port_allocation_10", + "community": 132, + "norm_label": "\u5f53\u524d\u5206\u914d\u8868" + }, + { + "label": "\u6dfb\u52a0\u65b0\u7528\u6237", + "file_type": "document", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L22", + "id": "nas_port_allocation_22", + "community": 132, + "norm_label": "\u6dfb\u52a0\u65b0\u7528\u6237" + }, + { + "label": "deploy-plan.md", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L1", + "id": "deploy_nas_deploy_plan_md", + "community": 7, + "norm_label": "deploy-plan.md" + }, + { + "label": "\u7fa4\u6656NAS\u90e8\u7f72sanguo_vnpy\u56de\u6d4b\u670d\u52a1\u65b9\u6848", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L1", + "id": "nas_deploy_plan_nas_sanguo_vnpy", + "community": 7, + "norm_label": "\u7fa4\u6656nas\u90e8\u7f72sanguo_vnpy\u56de\u6d4b\u670d\u52a1\u65b9\u6848" + }, + { + "label": "\u4e00\u3001\u95ee\u9898\u590d\u73b0\u4e0e\u6839\u56e0\u5206\u6790", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L9", + "id": "nas_deploy_plan", + "community": 7, + "norm_label": "\u4e00\u3001\u95ee\u9898\u590d\u73b0\u4e0e\u6839\u56e0\u5206\u6790" + }, + { + "label": "1.1 \u73b0\u8c61", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L11", + "id": "nas_deploy_plan_1_1", + "community": 7, + "norm_label": "1.1 \u73b0\u8c61" + }, + { + "label": "1.2 \u6839\u56e0\uff085\u91cd\u95ee\u9898\uff09", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L17", + "id": "nas_deploy_plan_1_2_5", + "community": 7, + "norm_label": "1.2 \u6839\u56e0(5\u91cd\u95ee\u9898)" + }, + { + "label": "1.3 \u6839\u56e04\u8be6\u60c5\uff1avnpy 3.x \u2192 4.x API\u53d8\u66f4", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L27", + "id": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", + "community": 7, + "norm_label": "1.3 \u6839\u56e04\u8be6\u60c5:vnpy 3.x \u2192 4.x api\u53d8\u66f4" + }, + { + "label": "1.4 \u5df2\u6392\u9664\u9879", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L42", + "id": "nas_deploy_plan_1_4", + "community": 7, + "norm_label": "1.4 \u5df2\u6392\u9664\u9879" + }, + { + "label": "\u4e8c\u3001\u73b0\u6709\u8d44\u6e90\u76d8\u70b9", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L51", + "id": "nas_deploy_plan_51", + "community": 7, + "norm_label": "\u4e8c\u3001\u73b0\u6709\u8d44\u6e90\u76d8\u70b9" + }, + { + "label": "2.1 NAS\u786c\u4ef6", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L53", + "id": "nas_deploy_plan_2_1_nas", + "community": 7, + "norm_label": "2.1 nas\u786c\u4ef6" + }, + { + "label": "2.2 \u5bb9\u5668\u5185\u73af\u5883", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L63", + "id": "nas_deploy_plan_2_2", + "community": 7, + "norm_label": "2.2 \u5bb9\u5668\u5185\u73af\u5883" + }, + { + "label": "code:block1 (\u5bb9\u5668ID: 8fc55af3d27d)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L65", + "id": "nas_deploy_plan_codeblock_1", + "community": 7, + "norm_label": "code:block1 (\u5bb9\u5668id: 8fc55af3d27d)" + }, + { + "label": "2.3 \u6570\u636e\u8d44\u6e90\uff08NAS SMB\u5171\u4eab\uff09", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L76", + "id": "nas_deploy_plan_2_3_nas_smb", + "community": 7, + "norm_label": "2.3 \u6570\u636e\u8d44\u6e90(nas smb\u5171\u4eab)" + }, + { + "label": "code:block2 (/Volumes/stock/A\u80a1\u6570\u636e/\u65e5\u7ebf\u6570\u636e/ \u2014 \u65e5\u7ebf\u5386\u53f2\u884c\u60c5)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L78", + "id": "nas_deploy_plan_codeblock_2", + "community": 7, + "norm_label": "code:block2 (/volumes/stock/a\u80a1\u6570\u636e/\u65e5\u7ebf\u6570\u636e/ \u2014 \u65e5\u7ebf\u5386\u53f2\u884c\u60c5)" + }, + { + "label": "\u4e09\u3001\u90e8\u7f72\u65b9\u6848", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L86", + "id": "nas_deploy_plan_86", + "community": 7, + "norm_label": "\u4e09\u3001\u90e8\u7f72\u65b9\u6848" + }, + { + "label": "3.1 \u67b6\u6784\u56fe", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L88", + "id": "nas_deploy_plan_3_1", + "community": 7, + "norm_label": "3.1 \u67b6\u6784\u56fe" + }, + { + "label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L90", + "id": "nas_deploy_plan_codeblock_3", + "community": 7, + "norm_label": "code:block3 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "3.2 \u4fee\u590d\u6e05\u5355\uff086\u5904\u6539\u52a8\uff09", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L119", + "id": "nas_deploy_plan_3_2_6", + "community": 7, + "norm_label": "3.2 \u4fee\u590d\u6e05\u5355(6\u5904\u6539\u52a8)" + }, + { + "label": "3.3 executor.py\u91cd\u5199\u8981\u70b9", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L132", + "id": "nas_deploy_plan_3_3_executor_py", + "community": 7, + "norm_label": "3.3 executor.py\u91cd\u5199\u8981\u70b9" + }, + { + "label": "code:python (# === vnpy 4.x import \u8def\u5f84 ===)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L136", + "id": "nas_deploy_plan_codeblock_4", + "community": 7, + "norm_label": "code:python (# === vnpy 4.x import \u8def\u5f84 ===)" + }, + { + "label": "3.4 \u4fee\u6539\u540e\u7684entrypoint.sh", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L165", + "id": "nas_deploy_plan_3_4_entrypoint_sh", + "community": 7, + "norm_label": "3.4 \u4fee\u6539\u540e\u7684entrypoint.sh" + }, + { + "label": "code:bash (#!/bin/bash)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L167", + "id": "nas_deploy_plan_codeblock_5", + "community": 7, + "norm_label": "code:bash (#!/bin/bash)" + }, + { + "label": "3.5 Dockerfile\u589e\u91cf\u4fee\u6539", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L221", + "id": "nas_deploy_plan_3_5_dockerfile", + "community": 7, + "norm_label": "3.5 dockerfile\u589e\u91cf\u4fee\u6539" + }, + { + "label": "code:dockerfile (# \u5728 COPY scripts \u884c\u4e4b\u540e\u6dfb\u52a0\uff1a)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L223", + "id": "nas_deploy_plan_codeblock_6", + "community": 7, + "norm_label": "code:dockerfile (# \u5728 copy scripts \u884c\u4e4b\u540e\u6dfb\u52a0:)" + }, + { + "label": "3.6 docker run\u547d\u4ee4", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L239", + "id": "nas_deploy_plan_3_6_docker_run", + "community": 7, + "norm_label": "3.6 docker run\u547d\u4ee4" + }, + { + "label": "code:bash (sudo /var/packages/Docker/target/usr/bin/docker run -d \\)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L241", + "id": "nas_deploy_plan_codeblock_7", + "community": 7, + "norm_label": "code:bash (sudo /var/packages/docker/target/usr/bin/docker run -d \\)" + }, + { + "label": "\u56db\u3001\u9a8c\u8bc1\u6b65\u9aa4", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L257", + "id": "nas_deploy_plan_257", + "community": 7, + "norm_label": "\u56db\u3001\u9a8c\u8bc1\u6b65\u9aa4" + }, + { + "label": "4.1 \u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L259", + "id": "nas_deploy_plan_4_1", + "community": 7, + "norm_label": "4.1 \u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1" + }, + { + "label": "code:bash (# \u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L261", + "id": "nas_deploy_plan_codeblock_8", + "community": 7, + "norm_label": "code:bash (# \u6807\u51c6\u4e00:health\u7aef\u70b9\u8fd4\u56de200)" + }, + { + "label": "4.2 \u56de\u6eda\u65b9\u6848", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L292", + "id": "nas_deploy_plan_4_2", + "community": 7, + "norm_label": "4.2 \u56de\u6eda\u65b9\u6848" + }, + { + "label": "\u4e94\u3001\u5b9e\u65bd\u8ba1\u5212", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L303", + "id": "nas_deploy_plan_303", + "community": 7, + "norm_label": "\u4e94\u3001\u5b9e\u65bd\u8ba1\u5212" + }, + { + "label": "code:bash (# SSH\u5230NAS)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L315", + "id": "nas_deploy_plan_codeblock_9", + "community": 7, + "norm_label": "code:bash (# ssh\u5230nas)" + }, + { + "label": "\u516d\u3001\u5173\u952e\u6280\u672f\u51b3\u7b56", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L343", + "id": "nas_deploy_plan_343", + "community": 7, + "norm_label": "\u516d\u3001\u5173\u952e\u6280\u672f\u51b3\u7b56" + }, + { + "label": "\u9644\u5f55\uff1a\u5bb9\u5668\u5185\u5b9e\u9645\u9a8c\u8bc1\u65e5\u5fd7", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L356", + "id": "nas_deploy_plan_356", + "community": 7, + "norm_label": "\u9644\u5f55:\u5bb9\u5668\u5185\u5b9e\u9645\u9a8c\u8bc1\u65e5\u5fd7" + }, + { + "label": "code:block10 ([2026-04-28 08:50] \u5bb9\u5668\u5185 pip list | grep vnpy \u2192 vnpy 4.3.0, vn)", + "file_type": "document", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L358", + "id": "nas_deploy_plan_codeblock_10", + "community": 7, + "norm_label": "code:block10 ([2026-04-28 08:50] \u5bb9\u5668\u5185 pip list | grep vnpy \u2192 vnpy 4.3.0, vn)" + }, + { + "label": "deploy-log.md", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L1", + "id": "deploy_nas_deploy_log_md", + "community": 27, + "norm_label": "deploy-log.md" + }, + { + "label": "\u7fa4\u6656NAS\u56de\u6d4b\u670d\u52a1\u90e8\u7f72\u65e5\u5fd7", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L1", + "id": "nas_deploy_log_nas", + "community": 27, + "norm_label": "\u7fa4\u6656nas\u56de\u6d4b\u670d\u52a1\u90e8\u7f72\u65e5\u5fd7" + }, + { + "label": "\u6700\u7ec8\u90e8\u7f72\u67b6\u6784", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L9", + "id": "nas_deploy_log", + "community": 27, + "norm_label": "\u6700\u7ec8\u90e8\u7f72\u67b6\u6784" + }, + { + "label": "code:block1 (\u955c\u50cf: sanguo_vnpy:with-scripts (\u539f\u59cb\u955c\u50cf))", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L11", + "id": "nas_deploy_log_codeblock_1", + "community": 27, + "norm_label": "code:block1 (\u955c\u50cf: sanguo_vnpy:with-scripts (\u539f\u59cb\u955c\u50cf))" + }, + { + "label": "\u4fee\u590d\u6e05\u5355", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L23", + "id": "nas_deploy_log_23", + "community": 27, + "norm_label": "\u4fee\u590d\u6e05\u5355" + }, + { + "label": "\u5bb9\u5668\u5185\u989d\u5916\u64cd\u4f5c\uff08\u91cd\u542f\u540e\u4e22\u5931\uff09", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L35", + "id": "nas_deploy_log_35", + "community": 27, + "norm_label": "\u5bb9\u5668\u5185\u989d\u5916\u64cd\u4f5c(\u91cd\u542f\u540e\u4e22\u5931)" + }, + { + "label": "code:bash (pip3 install vnpy_ctastrategy vnpy_sqlite)", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L37", + "id": "nas_deploy_log_codeblock_2", + "community": 27, + "norm_label": "code:bash (pip3 install vnpy_ctastrategy vnpy_sqlite)" + }, + { + "label": "\u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L42", + "id": "nas_deploy_log_42", + "community": 27, + "norm_label": "\u4ea4\u4ed8\u6807\u51c6\u9a8c\u8bc1" + }, + { + "label": "\u6807\u51c6\u4e00\uff1aHealth\u7aef\u70b9\u8fd4\u56de200 \u2705", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L44", + "id": "nas_deploy_log_health_200", + "community": 27, + "norm_label": "\u6807\u51c6\u4e00:health\u7aef\u70b9\u8fd4\u56de200 \u2705" + }, + { + "label": "code:bash ($ curl -s -o /dev/null -w \"%{http_code}\" http://192.168.2.15)", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L45", + "id": "nas_deploy_log_codeblock_3", + "community": 27, + "norm_label": "code:bash ($ curl -s -o /dev/null -w \"%{http_code}\" http://192.168.2.15)" + }, + { + "label": "\u6807\u51c6\u4e8c\uff1a\u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1\u5e76\u83b7\u53d6\u7ed3\u679c \u2705", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L50", + "id": "nas_deploy_log_50", + "community": 27, + "norm_label": "\u6807\u51c6\u4e8c:\u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1\u5e76\u83b7\u53d6\u7ed3\u679c \u2705" + }, + { + "label": "code:bash (# \u63d0\u4ea4)", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L51", + "id": "nas_deploy_log_codeblock_4", + "community": 27, + "norm_label": "code:bash (# \u63d0\u4ea4)" + }, + { + "label": "\u6807\u51c6\u4e09\uff1a\u670d\u52a1\u5f02\u5e38\u5d29\u6e83\u540e\u81ea\u52a8\u6062\u590d \u2705", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L67", + "id": "nas_deploy_log_67", + "community": 27, + "norm_label": "\u6807\u51c6\u4e09:\u670d\u52a1\u5f02\u5e38\u5d29\u6e83\u540e\u81ea\u52a8\u6062\u590d \u2705" + }, + { + "label": "code:bash ($ docker inspect sanguo_vnpy --format '{{.HostConfig.Restart)", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L68", + "id": "nas_deploy_log_codeblock_5", + "community": 27, + "norm_label": "code:bash ($ docker inspect sanguo_vnpy --format '{{.hostconfig.restart)" + }, + { + "label": "\u5df2\u77e5\u9057\u7559\u95ee\u9898", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L73", + "id": "nas_deploy_log_73", + "community": 27, + "norm_label": "\u5df2\u77e5\u9057\u7559\u95ee\u9898" + }, + { + "label": "2026-04-29 19:40 \u670d\u52a1\u72b6\u6001\u9a8c\u8bc1", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L81", + "id": "nas_deploy_log_2026_04_29_19_40", + "community": 27, + "norm_label": "2026-04-29 19:40 \u670d\u52a1\u72b6\u6001\u9a8c\u8bc1" + }, + { + "label": "2026-04-29 20:00 \u9057\u7559\u95ee\u9898\u4fee\u590d\u5b8c\u6210", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L88", + "id": "nas_deploy_log_2026_04_29_20_00", + "community": 27, + "norm_label": "2026-04-29 20:00 \u9057\u7559\u95ee\u9898\u4fee\u590d\u5b8c\u6210" + }, + { + "label": "\u2705 \u95ee\u98981\uff1apip\u5305\u5bb9\u5668\u91cd\u542f\u4e22\u5931", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L90", + "id": "nas_deploy_log_1_pip", + "community": 27, + "norm_label": "\u2705 \u95ee\u98981:pip\u5305\u5bb9\u5668\u91cd\u542f\u4e22\u5931" + }, + { + "label": "\u2705 \u95ee\u98982\uff1aAPI\u8def\u7531\u524d\u7f00\u4e0d\u7edf\u4e00", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L94", + "id": "nas_deploy_log_2_api", + "community": 27, + "norm_label": "\u2705 \u95ee\u98982:api\u8def\u7531\u524d\u7f00\u4e0d\u7edf\u4e00" + }, + { + "label": "\u2705 \u95ee\u98983\uff1aSSH\u7aef\u53e3\u7ed1\u5b9a\u4f18\u5316", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L104", + "id": "nas_deploy_log_3_ssh", + "community": 27, + "norm_label": "\u2705 \u95ee\u98983:ssh\u7aef\u53e3\u7ed1\u5b9a\u4f18\u5316" + }, + { + "label": "code:bash (docker restart sanguo_vnpy)", + "file_type": "document", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L112", + "id": "nas_deploy_log_codeblock_6", + "community": 27, + "norm_label": "code:bash (docker restart sanguo_vnpy)" + }, + { + "label": "README-NAS-DEPLOY.md", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L1", + "id": "deploy_nas_readme_nas_deploy_md", + "community": 12, + "norm_label": "readme-nas-deploy.md" + }, + { + "label": "sanguo_vnpy NAS \u90e8\u7f72\u6307\u5357", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L1", + "id": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "community": 12, + "norm_label": "sanguo_vnpy nas \u90e8\u7f72\u6307\u5357" + }, + { + "label": "\u67b6\u6784\u6982\u8ff0", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L3", + "id": "nas_readme_nas_deploy", + "community": 12, + "norm_label": "\u67b6\u6784\u6982\u8ff0" + }, + { + "label": "\u76ee\u5f55\u7ed3\u6784", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L12", + "id": "nas_readme_nas_deploy_12", + "community": 12, + "norm_label": "\u76ee\u5f55\u7ed3\u6784" + }, + { + "label": "code:block1 (sanguo_vnpy/ # \u9879\u76ee\u6839\u76ee\u5f55\uff08\u5728NAS\u4e0a\u5bf9\u5e94 /mnt/nas-volum)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L14", + "id": "nas_readme_nas_deploy_codeblock_1", + "community": 12, + "norm_label": "code:block1 (sanguo_vnpy/ # \u9879\u76ee\u6839\u76ee\u5f55(\u5728nas\u4e0a\u5bf9\u5e94 /mnt/nas-volum)" + }, + { + "label": "\u7aef\u53e3\u5206\u914d", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L41", + "id": "nas_readme_nas_deploy_41", + "community": 12, + "norm_label": "\u7aef\u53e3\u5206\u914d" + }, + { + "label": "\u90e8\u7f72\u5230NAS\u6b65\u9aa4", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L53", + "id": "nas_readme_nas_deploy_nas", + "community": 12, + "norm_label": "\u90e8\u7f72\u5230nas\u6b65\u9aa4" + }, + { + "label": "1. \u514b\u9686\u9879\u76ee\u5230NAS", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L55", + "id": "nas_readme_nas_deploy_1_nas", + "community": 12, + "norm_label": "1. \u514b\u9686\u9879\u76ee\u5230nas" + }, + { + "label": "code:bash (git clone /mnt/nas-volume/sanguo_vnpy)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L57", + "id": "nas_readme_nas_deploy_codeblock_2", + "community": 12, + "norm_label": "code:bash (git clone /mnt/nas-volume/sanguo_vnpy)" + }, + { + "label": "2. \u5b89\u88c5\u4f9d\u8d56", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L62", + "id": "nas_readme_nas_deploy_2", + "community": 12, + "norm_label": "2. \u5b89\u88c5\u4f9d\u8d56" + }, + { + "label": "code:bash (pip install vnpy vnpy_webtrader)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L64", + "id": "nas_readme_nas_deploy_codeblock_3", + "community": 12, + "norm_label": "code:bash (pip install vnpy vnpy_webtrader)" + }, + { + "label": "3. \u542f\u7528systemd\u670d\u52a1", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L70", + "id": "nas_readme_nas_deploy_3_systemd", + "community": 12, + "norm_label": "3. \u542f\u7528systemd\u670d\u52a1" + }, + { + "label": "code:bash (# \u590d\u5236\u670d\u52a1\u6587\u4ef6)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L72", + "id": "nas_readme_nas_deploy_codeblock_4", + "community": 12, + "norm_label": "code:bash (# \u590d\u5236\u670d\u52a1\u6587\u4ef6)" + }, + { + "label": "4. \u914d\u7f6eNginx", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L86", + "id": "nas_readme_nas_deploy_4_nginx", + "community": 12, + "norm_label": "4. \u914d\u7f6enginx" + }, + { + "label": "code:nginx (server {)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L90", + "id": "nas_readme_nas_deploy_codeblock_5", + "community": 12, + "norm_label": "code:nginx (server {)" + }, + { + "label": "code:bash (nginx -t && systemctl reload nginx)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L104", + "id": "nas_readme_nas_deploy_codeblock_6", + "community": 12, + "norm_label": "code:bash (nginx -t && systemctl reload nginx)" + }, + { + "label": "5. \u8bbf\u95ee", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L108", + "id": "nas_readme_nas_deploy_5", + "community": 12, + "norm_label": "5. \u8bbf\u95ee" + }, + { + "label": "\u6dfb\u52a0\u65b0\u7528\u6237", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L114", + "id": "nas_readme_nas_deploy_114", + "community": 12, + "norm_label": "\u6dfb\u52a0\u65b0\u7528\u6237" + }, + { + "label": "code:bash (cd /mnt/nas-volume/sanguo_vnpy/jiangwei-platform/deploy/nas)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L116", + "id": "nas_readme_nas_deploy_codeblock_7", + "community": 12, + "norm_label": "code:bash (cd /mnt/nas-volume/sanguo_vnpy/jiangwei-platform/deploy/nas)" + }, + { + "label": "\u7ef4\u62a4\u547d\u4ee4", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L123", + "id": "nas_readme_nas_deploy_123", + "community": 12, + "norm_label": "\u7ef4\u62a4\u547d\u4ee4" + }, + { + "label": "\u67e5\u770b\u72b6\u6001", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L125", + "id": "nas_readme_nas_deploy_125", + "community": 12, + "norm_label": "\u67e5\u770b\u72b6\u6001" + }, + { + "label": "code:bash (# \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u8fdb\u7a0b\u72b6\u6001)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L127", + "id": "nas_readme_nas_deploy_codeblock_8", + "community": 12, + "norm_label": "code:bash (# \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u8fdb\u7a0b\u72b6\u6001)" + }, + { + "label": "\u91cd\u542f\u8fdb\u7a0b", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L136", + "id": "nas_readme_nas_deploy_136", + "community": 12, + "norm_label": "\u91cd\u542f\u8fdb\u7a0b" + }, + { + "label": "code:bash (systemctl restart sanguo-trade-zhugeliang)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L138", + "id": "nas_readme_nas_deploy_codeblock_9", + "community": 12, + "norm_label": "code:bash (systemctl restart sanguo-trade-zhugeliang)" + }, + { + "label": "\u505c\u6b62\u8fdb\u7a0b\uff08\u4e0d\u5f71\u54cd\u4ed6\u4eba\uff09", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L143", + "id": "nas_readme_nas_deploy_143", + "community": 12, + "norm_label": "\u505c\u6b62\u8fdb\u7a0b(\u4e0d\u5f71\u54cd\u4ed6\u4eba)" + }, + { + "label": "code:bash (systemctl stop sanguo-trade-zhugeliang)", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L145", + "id": "nas_readme_nas_deploy_codeblock_10", + "community": 12, + "norm_label": "code:bash (systemctl stop sanguo-trade-zhugeliang)" + }, + { + "label": "\u8bbe\u8ba1\u539f\u5219", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L150", + "id": "nas_readme_nas_deploy_150", + "community": 12, + "norm_label": "\u8bbe\u8ba1\u539f\u5219" + }, + { + "label": "\u6545\u969c\u6392\u67e5", + "file_type": "document", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L158", + "id": "nas_readme_nas_deploy_158", + "community": 12, + "norm_label": "\u6545\u969c\u6392\u67e5" + }, + { + "label": "04-deployment.md", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L1", + "id": "docs_04_deployment_md", + "community": 22, + "norm_label": "04-deployment.md" + }, + { + "label": "04 - \u90e8\u7f72\u6307\u5357", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L1", + "id": "docs_04_deployment_04", + "community": 22, + "norm_label": "04 - \u90e8\u7f72\u6307\u5357" + }, + { + "label": "1. \u73af\u5883\u8981\u6c42", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L8", + "id": "docs_04_deployment_1", + "community": 22, + "norm_label": "1. \u73af\u5883\u8981\u6c42" + }, + { + "label": "2. \u90e8\u7f72\u67b6\u6784", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L18", + "id": "docs_04_deployment_2", + "community": 22, + "norm_label": "2. \u90e8\u7f72\u67b6\u6784" + }, + { + "label": "code:block1 (Mac Mini\uff08\u5f00\u53d1\u673a\uff09 \u7fa4\u6656 NAS\uff08\u751f\u4ea7\u73af\u5883\uff09)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L20", + "id": "docs_04_deployment_codeblock_1", + "community": 22, + "norm_label": "code:block1 (mac mini(\u5f00\u53d1\u673a) \u7fa4\u6656 nas(\u751f\u4ea7\u73af\u5883))" + }, + { + "label": "3. \u9996\u6b21\u90e8\u7f72", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L38", + "id": "docs_04_deployment_3", + "community": 22, + "norm_label": "3. \u9996\u6b21\u90e8\u7f72" + }, + { + "label": "3.1 \u6784\u5efaDocker\u955c\u50cf", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L40", + "id": "docs_04_deployment_3_1_docker", + "community": 22, + "norm_label": "3.1 \u6784\u5efadocker\u955c\u50cf" + }, + { + "label": "code:bash (# \u5728NAS\u4e0a\u6267\u884c)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L42", + "id": "docs_04_deployment_codeblock_2", + "community": 22, + "norm_label": "code:bash (# \u5728nas\u4e0a\u6267\u884c)" + }, + { + "label": "3.2 \u542f\u52a8\u5bb9\u5668", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L48", + "id": "docs_04_deployment_3_2", + "community": 22, + "norm_label": "3.2 \u542f\u52a8\u5bb9\u5668" + }, + { + "label": "code:bash (docker run -d --name sanguo_vnpy \\)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L50", + "id": "docs_04_deployment_codeblock_3", + "community": 22, + "norm_label": "code:bash (docker run -d --name sanguo_vnpy \\)" + }, + { + "label": "3.3 \u9a8c\u8bc1\u90e8\u7f72", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L62", + "id": "docs_04_deployment_3_3", + "community": 22, + "norm_label": "3.3 \u9a8c\u8bc1\u90e8\u7f72" + }, + { + "label": "code:bash (# \u5065\u5eb7\u68c0\u67e5)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L64", + "id": "docs_04_deployment_codeblock_4", + "community": 22, + "norm_label": "code:bash (# \u5065\u5eb7\u68c0\u67e5)" + }, + { + "label": "4. \u4ee3\u7801\u66f4\u65b0", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L72", + "id": "docs_04_deployment_4", + "community": 22, + "norm_label": "4. \u4ee3\u7801\u66f4\u65b0" + }, + { + "label": "4.1 \u65b9\u5f0f\u4e00\uff1aSMB\u6302\u8f7d\u76f4\u63a5\u4fee\u6539\uff08\u5f53\u524d\u65b9\u5f0f\uff09", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L74", + "id": "docs_04_deployment_4_1_smb", + "community": 22, + "norm_label": "4.1 \u65b9\u5f0f\u4e00:smb\u6302\u8f7d\u76f4\u63a5\u4fee\u6539(\u5f53\u524d\u65b9\u5f0f)" + }, + { + "label": "code:bash (# NAS\u6302\u8f7d\u70b9)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L78", + "id": "docs_04_deployment_codeblock_5", + "community": 22, + "norm_label": "code:bash (# nas\u6302\u8f7d\u70b9)" + }, + { + "label": "code:bash (docker restart sanguo_vnpy)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L86", + "id": "docs_04_deployment_codeblock_6", + "community": 22, + "norm_label": "code:bash (docker restart sanguo_vnpy)" + }, + { + "label": "4.2 \u65b9\u5f0f\u4e8c\uff1aGit\u540c\u6b65\uff08\u63a8\u8350\u957f\u671f\u65b9\u6848\uff09", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L90", + "id": "docs_04_deployment_4_2_git", + "community": 22, + "norm_label": "4.2 \u65b9\u5f0f\u4e8c:git\u540c\u6b65(\u63a8\u8350\u957f\u671f\u65b9\u6848)" + }, + { + "label": "code:bash (# \u672c\u5730\u63a8\u9001)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L92", + "id": "docs_04_deployment_codeblock_7", + "community": 22, + "norm_label": "code:bash (# \u672c\u5730\u63a8\u9001)" + }, + { + "label": "5. \u670d\u52a1\u7aef\u53e3", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L102", + "id": "docs_04_deployment_5", + "community": 22, + "norm_label": "5. \u670d\u52a1\u7aef\u53e3" + }, + { + "label": "6. \u8fd0\u7ef4\u64cd\u4f5c", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L111", + "id": "docs_04_deployment_6", + "community": 22, + "norm_label": "6. \u8fd0\u7ef4\u64cd\u4f5c" + }, + { + "label": "6.1 \u5e38\u7528\u547d\u4ee4", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L113", + "id": "docs_04_deployment_6_1", + "community": 22, + "norm_label": "6.1 \u5e38\u7528\u547d\u4ee4" + }, + { + "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L115", + "id": "docs_04_deployment_codeblock_8", + "community": 22, + "norm_label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)" + }, + { + "label": "6.2 \u6545\u969c\u6392\u67e5", + "file_type": "document", + "source_file": "docs/04-deployment.md", + "source_location": "L129", + "id": "docs_04_deployment_6_2", + "community": 22, + "norm_label": "6.2 \u6545\u969c\u6392\u67e5" + }, + { + "label": "02-architecture.md", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L1", + "id": "docs_02_architecture_md", + "community": 39, + "norm_label": "02-architecture.md" + }, + { + "label": "02 - \u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L1", + "id": "docs_02_architecture_02", + "community": 39, + "norm_label": "02 - \u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "1. \u67b6\u6784\u603b\u89c8", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L8", + "id": "docs_02_architecture_1", + "community": 39, + "norm_label": "1. \u67b6\u6784\u603b\u89c8" + }, + { + "label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L10", + "id": "docs_02_architecture_codeblock_1", + "community": 39, + "norm_label": "code:block1 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500)" + }, + { + "label": "2. \u5206\u5c42\u67b6\u6784", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L44", + "id": "docs_02_architecture_2", + "community": 39, + "norm_label": "2. \u5206\u5c42\u67b6\u6784" + }, + { + "label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L46", + "id": "docs_02_architecture_codeblock_2", + "community": 39, + "norm_label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)" + }, + { + "label": "3. \u6838\u5fc3\u8bbe\u8ba1\u51b3\u7b56", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L66", + "id": "docs_02_architecture_3", + "community": 39, + "norm_label": "3. \u6838\u5fc3\u8bbe\u8ba1\u51b3\u7b56" + }, + { + "label": "3.1 \u9002\u914d\u5c42 vs Fork", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L68", + "id": "docs_02_architecture_3_1_vs_fork", + "community": 39, + "norm_label": "3.1 \u9002\u914d\u5c42 vs fork" + }, + { + "label": "3.2 \u6570\u636e\u67b6\u6784", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L77", + "id": "docs_02_architecture_3_2", + "community": 39, + "norm_label": "3.2 \u6570\u636e\u67b6\u6784" + }, + { + "label": "code:block3 (\u6570\u636e\u83b7\u53d6\u5c42\uff08\u8d75\u4e91\u8d1f\u8d23\uff09)", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L79", + "id": "docs_02_architecture_codeblock_3", + "community": 39, + "norm_label": "code:block3 (\u6570\u636e\u83b7\u53d6\u5c42(\u8d75\u4e91\u8d1f\u8d23))" + }, + { + "label": "3.3 \u591a\u7528\u6237\u9694\u79bb", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L97", + "id": "docs_02_architecture_3_3", + "community": 39, + "norm_label": "3.3 \u591a\u7528\u6237\u9694\u79bb" + }, + { + "label": "code:block4 (\u7528\u6237 RPC\u7aef\u53e3 Web\u7aef\u53e3 Nginx\u8def\u5f84)", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L101", + "id": "docs_02_architecture_codeblock_4", + "community": 39, + "norm_label": "code:block4 (\u7528\u6237 rpc\u7aef\u53e3 web\u7aef\u53e3 nginx\u8def\u5f84)" + }, + { + "label": "3.4 \u5bb9\u5668\u5316\u90e8\u7f72", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L112", + "id": "docs_02_architecture_3_4", + "community": 39, + "norm_label": "3.4 \u5bb9\u5668\u5316\u90e8\u7f72" + }, + { + "label": "code:block5 (sanguo_vnpy \u5bb9\u5668)", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L114", + "id": "docs_02_architecture_codeblock_5", + "community": 39, + "norm_label": "code:block5 (sanguo_vnpy \u5bb9\u5668)" + }, + { + "label": "4. \u6280\u672f\u9009\u578b", + "file_type": "document", + "source_file": "docs/02-architecture.md", + "source_location": "L123", + "id": "docs_02_architecture_4", + "community": 39, + "norm_label": "4. \u6280\u672f\u9009\u578b" + }, + { + "label": "06-nas-infrastructure.md", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L1", + "id": "docs_06_nas_infrastructure_md", + "community": 72, + "norm_label": "06-nas-infrastructure.md" + }, + { + "label": "06 - NAS \u57fa\u7840\u8bbe\u65bd\u90e8\u7f72\u5168\u7eaa\u5f55", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L1", + "id": "docs_06_nas_infrastructure_06_nas", + "community": 72, + "norm_label": "06 - nas \u57fa\u7840\u8bbe\u65bd\u90e8\u7f72\u5168\u7eaa\u5f55" + }, + { + "label": "1. \u6982\u8ff0", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L9", + "id": "docs_06_nas_infrastructure_1", + "community": 72, + "norm_label": "1. \u6982\u8ff0" + }, + { + "label": "2. \u9700\u6c42\u5b9a\u4e49", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L15", + "id": "docs_06_nas_infrastructure_2", + "community": 133, + "norm_label": "2. \u9700\u6c42\u5b9a\u4e49" + }, + { + "label": "2.1 \u57fa\u7840\u8bbe\u65bd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L17", + "id": "docs_06_nas_infrastructure_2_1", + "community": 133, + "norm_label": "2.1 \u57fa\u7840\u8bbe\u65bd\u9700\u6c42" + }, + { + "label": "2.2 \u786c\u4ef6\u73af\u5883", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L29", + "id": "docs_06_nas_infrastructure_2_2", + "community": 133, + "norm_label": "2.2 \u786c\u4ef6\u73af\u5883" + }, + { + "label": "2.3 \u7f51\u7edc\u62d3\u6251", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L40", + "id": "docs_06_nas_infrastructure_2_3", + "community": 133, + "norm_label": "2.3 \u7f51\u7edc\u62d3\u6251" + }, + { + "label": "code:block1 (Mac Mini (192.168.2.153) \u7fa4\u6656 NAS (192.168.2.1)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L42", + "id": "docs_06_nas_infrastructure_codeblock_1", + "community": 133, + "norm_label": "code:block1 (mac mini (192.168.2.153) \u7fa4\u6656 nas (192.168.2.1)" + }, + { + "label": "3. \u8be6\u7ec6\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L58", + "id": "docs_06_nas_infrastructure_3", + "community": 48, + "norm_label": "3. \u8be6\u7ec6\u8bbe\u8ba1" + }, + { + "label": "3.1 Docker \u955c\u50cf\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L60", + "id": "docs_06_nas_infrastructure_3_1_docker", + "community": 48, + "norm_label": "3.1 docker \u955c\u50cf\u8bbe\u8ba1" + }, + { + "label": "3.1.1 \u955c\u50cf\u5206\u5c42\u7b56\u7565", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L62", + "id": "docs_06_nas_infrastructure_3_1_1", + "community": 48, + "norm_label": "3.1.1 \u955c\u50cf\u5206\u5c42\u7b56\u7565" + }, + { + "label": "code:block2 (\u955c\u50cf: sanguo_vnpy:with-scripts (4.08GB))", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L64", + "id": "docs_06_nas_infrastructure_codeblock_2", + "community": 48, + "norm_label": "code:block2 (\u955c\u50cf: sanguo_vnpy:with-scripts (4.08gb))" + }, + { + "label": "3.1.2 \u5f53\u524d\u955c\u50cf\u7248\u672c", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L90", + "id": "docs_06_nas_infrastructure_3_1_2", + "community": 48, + "norm_label": "3.1.2 \u5f53\u524d\u955c\u50cf\u7248\u672c" + }, + { + "label": "3.2 \u5bb9\u5668\u8fd0\u884c\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L97", + "id": "docs_06_nas_infrastructure_3_2", + "community": 48, + "norm_label": "3.2 \u5bb9\u5668\u8fd0\u884c\u8bbe\u8ba1" + }, + { + "label": "3.2.1 \u5bb9\u5668\u542f\u52a8\u53c2\u6570", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L99", + "id": "docs_06_nas_infrastructure_3_2_1", + "community": 48, + "norm_label": "3.2.1 \u5bb9\u5668\u542f\u52a8\u53c2\u6570" + }, + { + "label": "code:bash (docker run -d \\)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L101", + "id": "docs_06_nas_infrastructure_codeblock_3", + "community": 48, + "norm_label": "code:bash (docker run -d \\)" + }, + { + "label": "3.2.2 Volume \u6302\u8f7d\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L125", + "id": "docs_06_nas_infrastructure_3_2_2_volume", + "community": 48, + "norm_label": "3.2.2 volume \u6302\u8f7d\u8bbe\u8ba1" + }, + { + "label": "3.2.3 \u7aef\u53e3\u6620\u5c04", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L134", + "id": "docs_06_nas_infrastructure_3_2_3", + "community": 48, + "norm_label": "3.2.3 \u7aef\u53e3\u6620\u5c04" + }, + { + "label": "3.3 \u670d\u52a1\u542f\u52a8\u6d41\u7a0b\uff08entrypoint.sh\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L143", + "id": "docs_06_nas_infrastructure_3_3_entrypoint_sh", + "community": 48, + "norm_label": "3.3 \u670d\u52a1\u542f\u52a8\u6d41\u7a0b(entrypoint.sh)" + }, + { + "label": "code:bash (entrypoint.sh \u6267\u884c\u987a\u5e8f\uff1a)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L145", + "id": "docs_06_nas_infrastructure_codeblock_4", + "community": 48, + "norm_label": "code:bash (entrypoint.sh \u6267\u884c\u987a\u5e8f:)" + }, + { + "label": "3.4 \u6570\u636e\u5c42\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L162", + "id": "docs_06_nas_infrastructure_3_4", + "community": 105, + "norm_label": "3.4 \u6570\u636e\u5c42\u8bbe\u8ba1" + }, + { + "label": "3.4.1 \u6570\u636e\u76ee\u5f55\u7ed3\u6784\uff08NAS\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L164", + "id": "docs_06_nas_infrastructure_3_4_1_nas", + "community": 105, + "norm_label": "3.4.1 \u6570\u636e\u76ee\u5f55\u7ed3\u6784(nas)" + }, + { + "label": "code:block5 (/volume1/stock/)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L166", + "id": "docs_06_nas_infrastructure_codeblock_5", + "community": 105, + "norm_label": "code:block5 (/volume1/stock/)" + }, + { + "label": "3.4.2 vnpy \u4ea4\u6613\u6570\u636e\u5e93", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L194", + "id": "docs_06_nas_infrastructure_3_4_2_vnpy", + "community": 105, + "norm_label": "3.4.2 vnpy \u4ea4\u6613\u6570\u636e\u5e93" + }, + { + "label": "3.4.3 \u6570\u636e\u589e\u91cf\u66f4\u65b0", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L206", + "id": "docs_06_nas_infrastructure_3_4_3", + "community": 105, + "norm_label": "3.4.3 \u6570\u636e\u589e\u91cf\u66f4\u65b0" + }, + { + "label": "code:block6 (Mac Mini cron (\u6bcf\u4ea4\u6613\u65e5 15:30))", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L208", + "id": "docs_06_nas_infrastructure_codeblock_6", + "community": 105, + "norm_label": "code:block6 (mac mini cron (\u6bcf\u4ea4\u6613\u65e5 15:30))" + }, + { + "label": "4. \u6784\u5efa\u6307\u5357", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L223", + "id": "docs_06_nas_infrastructure_4", + "community": 72, + "norm_label": "4. \u6784\u5efa\u6307\u5357" + }, + { + "label": "4.1 \u6784\u5efa\u57fa\u7840\u955c\u50cf\uff08\u6781\u5c11\u6267\u884c\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L225", + "id": "docs_06_nas_infrastructure_4_1", + "community": 72, + "norm_label": "4.1 \u6784\u5efa\u57fa\u7840\u955c\u50cf(\u6781\u5c11\u6267\u884c)" + }, + { + "label": "code:bash (# \u5728 NAS \u4e0a\u6267\u884c)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L227", + "id": "docs_06_nas_infrastructure_codeblock_7", + "community": 72, + "norm_label": "code:bash (# \u5728 nas \u4e0a\u6267\u884c)" + }, + { + "label": "4.2 \u4f9d\u8d56\u7ba1\u7406", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L241", + "id": "docs_06_nas_infrastructure_4_2", + "community": 72, + "norm_label": "4.2 \u4f9d\u8d56\u7ba1\u7406" + }, + { + "label": "5. \u90e8\u7f72\u6307\u5357", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L251", + "id": "docs_06_nas_infrastructure_5", + "community": 86, + "norm_label": "5. \u90e8\u7f72\u6307\u5357" + }, + { + "label": "5.1 \u9996\u6b21\u90e8\u7f72", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L253", + "id": "docs_06_nas_infrastructure_5_1", + "community": 86, + "norm_label": "5.1 \u9996\u6b21\u90e8\u7f72" + }, + { + "label": "code:bash (# 1. \u786e\u4fdd NAS SSH \u53ef\u7528)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L255", + "id": "docs_06_nas_infrastructure_codeblock_8", + "community": 86, + "norm_label": "code:bash (# 1. \u786e\u4fdd nas ssh \u53ef\u7528)" + }, + { + "label": "5.2 \u4ee3\u7801\u66f4\u65b0\uff08\u4e0d\u9700\u8981\u91cd\u5efa\u955c\u50cf\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L283", + "id": "docs_06_nas_infrastructure_5_2", + "community": 86, + "norm_label": "5.2 \u4ee3\u7801\u66f4\u65b0(\u4e0d\u9700\u8981\u91cd\u5efa\u955c\u50cf)" + }, + { + "label": "code:bash (# 1. \u4fee\u6539 NAS \u4e0a\u7684\u4ee3\u7801\uff08\u901a\u8fc7 SMB \u6302\u8f7d\uff09)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L285", + "id": "docs_06_nas_infrastructure_codeblock_9", + "community": 86, + "norm_label": "code:bash (# 1. \u4fee\u6539 nas \u4e0a\u7684\u4ee3\u7801(\u901a\u8fc7 smb \u6302\u8f7d))" + }, + { + "label": "5.3 \u5b8c\u5168\u91cd\u5efa\u5bb9\u5668", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L299", + "id": "docs_06_nas_infrastructure_5_3", + "community": 86, + "norm_label": "5.3 \u5b8c\u5168\u91cd\u5efa\u5bb9\u5668" + }, + { + "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker stop sanguo_v)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L303", + "id": "docs_06_nas_infrastructure_codeblock_10", + "community": 86, + "norm_label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker stop sanguo_v)" + }, + { + "label": "6. \u6d4b\u8bd5\u9a8c\u8bc1", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L320", + "id": "docs_06_nas_infrastructure_6", + "community": 85, + "norm_label": "6. \u6d4b\u8bd5\u9a8c\u8bc1" + }, + { + "label": "6.1 \u670d\u52a1\u5065\u5eb7\u68c0\u67e5", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L322", + "id": "docs_06_nas_infrastructure_6_1", + "community": 85, + "norm_label": "6.1 \u670d\u52a1\u5065\u5eb7\u68c0\u67e5" + }, + { + "label": "code:bash (# \u56de\u6d4b\u670d\u52a1)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L324", + "id": "docs_06_nas_infrastructure_codeblock_11", + "community": 85, + "norm_label": "code:bash (# \u56de\u6d4b\u670d\u52a1)" + }, + { + "label": "6.2 \u5bb9\u5668\u91cd\u542f\u81ea\u52a8\u6062\u590d\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L342", + "id": "docs_06_nas_infrastructure_6_2", + "community": 85, + "norm_label": "6.2 \u5bb9\u5668\u91cd\u542f\u81ea\u52a8\u6062\u590d\u6d4b\u8bd5" + }, + { + "label": "code:bash (# \u91cd\u542f\u5bb9\u5668)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L344", + "id": "docs_06_nas_infrastructure_codeblock_12", + "community": 85, + "norm_label": "code:bash (# \u91cd\u542f\u5bb9\u5668)" + }, + { + "label": "6.3 \u56de\u6d4b\u529f\u80fd\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L354", + "id": "docs_06_nas_infrastructure_6_3", + "community": 85, + "norm_label": "6.3 \u56de\u6d4b\u529f\u80fd\u6d4b\u8bd5" + }, + { + "label": "code:bash (curl -X POST http://192.168.2.154:8088/api/backtest/submit \\)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L356", + "id": "docs_06_nas_infrastructure_codeblock_13", + "community": 85, + "norm_label": "code:bash (curl -x post http://192.168.2.154:8088/api/backtest/submit \\)" + }, + { + "label": "7. \u670d\u52a1\u5730\u5740\u6c47\u603b", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L373", + "id": "docs_06_nas_infrastructure_7", + "community": 106, + "norm_label": "7. \u670d\u52a1\u5730\u5740\u6c47\u603b" + }, + { + "label": "7.1 \u7528\u6237\u8bbf\u95ee\u5730\u5740", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L375", + "id": "docs_06_nas_infrastructure_7_1", + "community": 106, + "norm_label": "7.1 \u7528\u6237\u8bbf\u95ee\u5730\u5740" + }, + { + "label": "7.2 \u7ba1\u7406\u547d\u4ee4\uff08\u5728 NAS \u4e0a\u6267\u884c\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L384", + "id": "docs_06_nas_infrastructure_7_2_nas", + "community": 106, + "norm_label": "7.2 \u7ba1\u7406\u547d\u4ee4(\u5728 nas \u4e0a\u6267\u884c)" + }, + { + "label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L386", + "id": "docs_06_nas_infrastructure_codeblock_14", + "community": 106, + "norm_label": "code:bash (# \u67e5\u770b\u5bb9\u5668\u72b6\u6001)" + }, + { + "label": "7.3 Mac \u7aef\u8bbf\u95ee\u547d\u4ee4", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L403", + "id": "docs_06_nas_infrastructure_7_3_mac", + "community": 106, + "norm_label": "7.3 mac \u7aef\u8bbf\u95ee\u547d\u4ee4" + }, + { + "label": "code:bash (# SSH \u8fde\u63a5)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L405", + "id": "docs_06_nas_infrastructure_codeblock_15", + "community": 106, + "norm_label": "code:bash (# ssh \u8fde\u63a5)" + }, + { + "label": "8. \u8fd0\u7ef4\u624b\u518c", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L418", + "id": "docs_06_nas_infrastructure_8", + "community": 104, + "norm_label": "8. \u8fd0\u7ef4\u624b\u518c" + }, + { + "label": "8.1 \u65e5\u5e38\u5de1\u68c0", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L420", + "id": "docs_06_nas_infrastructure_8_1", + "community": 104, + "norm_label": "8.1 \u65e5\u5e38\u5de1\u68c0" + }, + { + "label": "code:bash (# \u4e00\u952e\u68c0\u67e5\u6240\u6709\u670d\u52a1)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L422", + "id": "docs_06_nas_infrastructure_codeblock_16", + "community": 104, + "norm_label": "code:bash (# \u4e00\u952e\u68c0\u67e5\u6240\u6709\u670d\u52a1)" + }, + { + "label": "8.2 \u6545\u969c\u6392\u67e5", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L429", + "id": "docs_06_nas_infrastructure_8_2", + "community": 104, + "norm_label": "8.2 \u6545\u969c\u6392\u67e5" + }, + { + "label": "8.3 \u6570\u636e\u5907\u4efd", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L439", + "id": "docs_06_nas_infrastructure_8_3", + "community": 104, + "norm_label": "8.3 \u6570\u636e\u5907\u4efd" + }, + { + "label": "code:bash (# vnpy DB \u5907\u4efd)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L441", + "id": "docs_06_nas_infrastructure_codeblock_17", + "community": 104, + "norm_label": "code:bash (# vnpy db \u5907\u4efd)" + }, + { + "label": "9. \u5386\u53f2 Q&A \u4e0e\u8e29\u5751\u8bb0\u5f55", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L449", + "id": "docs_06_nas_infrastructure_9_q_a", + "community": 43, + "norm_label": "9. \u5386\u53f2 q&a \u4e0e\u8e29\u5751\u8bb0\u5f55" + }, + { + "label": "Q1: SSH \u4e3a\u4ec0\u4e48\u4e0d\u80fd\u7528 OpenSSH\uff0c\u8981\u7528 dropbear\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L453", + "id": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", + "community": 43, + "norm_label": "q1: ssh \u4e3a\u4ec0\u4e48\u4e0d\u80fd\u7528 openssh,\u8981\u7528 dropbear?" + }, + { + "label": "code:block18 (ssh -vvv \u2192 \"kex_exchange_identification: banner line 0: Not )", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L459", + "id": "docs_06_nas_infrastructure_codeblock_18", + "community": 43, + "norm_label": "code:block18 (ssh -vvv \u2192 \"kex_exchange_identification: banner line 0: not )" + }, + { + "label": "Q2: Mac \u672c\u5730\u6709\u4e00\u4e2a\u540c\u540d\u5e9f\u5f03\u5bb9\u5668\uff0c\u548c NAS \u5bb9\u5668\u6df7\u6dc6\u4e86", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L479", + "id": "docs_06_nas_infrastructure_q2_mac_nas", + "community": 43, + "norm_label": "q2: mac \u672c\u5730\u6709\u4e00\u4e2a\u540c\u540d\u5e9f\u5f03\u5bb9\u5668,\u548c nas \u5bb9\u5668\u6df7\u6dc6\u4e86" + }, + { + "label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker ps\")", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L486", + "id": "docs_06_nas_infrastructure_codeblock_19", + "community": 43, + "norm_label": "code:bash (ssh admin@192.168.2.154 \"/usr/local/bin/docker ps\")" + }, + { + "label": "Q3: \u4e3a\u4ec0\u4e48 entrypoint.sh \u91cc\u8981 pip install \u800c\u4e0d\u662f\u5199\u8fdb\u955c\u50cf\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L495", + "id": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", + "community": 43, + "norm_label": "q3: \u4e3a\u4ec0\u4e48 entrypoint.sh \u91cc\u8981 pip install \u800c\u4e0d\u662f\u5199\u8fdb\u955c\u50cf?" + }, + { + "label": "Q4: \u4e3a\u4ec0\u4e48\u6709 `latest` \u548c `with-scripts` \u4e24\u4e2a\u955c\u50cf\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L510", + "id": "docs_06_nas_infrastructure_q4_latest_with_scripts", + "community": 43, + "norm_label": "q4: \u4e3a\u4ec0\u4e48\u6709 `latest` \u548c `with-scripts` \u4e24\u4e2a\u955c\u50cf?" + }, + { + "label": "Q5: \u4e3a\u4ec0\u4e48\u9700\u8981 `--privileged` \u6a21\u5f0f\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L522", + "id": "docs_06_nas_infrastructure_q5_privileged", + "community": 43, + "norm_label": "q5: \u4e3a\u4ec0\u4e48\u9700\u8981 `--privileged` \u6a21\u5f0f?" + }, + { + "label": "Q6: \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5df2\u7edf\u4e00\u4e3a\u4e00\u4efd", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L536", + "id": "docs_06_nas_infrastructure_q6", + "community": 43, + "norm_label": "q6: \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u5df2\u7edf\u4e00\u4e3a\u4e00\u4efd" + }, + { + "label": "Q7: \u5bb9\u5668\u5185 SSH \u7684 host keys \u6bcf\u6b21\u91cd\u542f\u90fd\u4f1a\u53d8\uff0c\u5bfc\u81f4 known_hosts \u62a5\u9519", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L547", + "id": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", + "community": 43, + "norm_label": "q7: \u5bb9\u5668\u5185 ssh \u7684 host keys \u6bcf\u6b21\u91cd\u542f\u90fd\u4f1a\u53d8,\u5bfc\u81f4 known_hosts \u62a5\u9519" + }, + { + "label": "Q8: \u6570\u636e\u589e\u91cf\u66f4\u65b0\u8d70 SMB \u800c\u975e\u5bb9\u5668 API\uff0c\u6709\u4ec0\u4e48\u95ee\u9898\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L557", + "id": "docs_06_nas_infrastructure_q8_smb_api", + "community": 43, + "norm_label": "q8: \u6570\u636e\u589e\u91cf\u66f4\u65b0\u8d70 smb \u800c\u975e\u5bb9\u5668 api,\u6709\u4ec0\u4e48\u95ee\u9898?" + }, + { + "label": "Q9: Docker \u955c\u50cf\u6784\u5efa\u65f6\u4e3a\u4ec0\u4e48 scripts \u76ee\u5f55\u603b\u662f\u5c11\u6587\u4ef6\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L572", + "id": "docs_06_nas_infrastructure_q9_docker_scripts", + "community": 43, + "norm_label": "q9: docker \u955c\u50cf\u6784\u5efa\u65f6\u4e3a\u4ec0\u4e48 scripts \u76ee\u5f55\u603b\u662f\u5c11\u6587\u4ef6?" + }, + { + "label": "Q10: \u4e3a\u4ec0\u4e48 code-server \u6ca1\u6709\u542f\u7528\uff1f", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L582", + "id": "docs_06_nas_infrastructure_q10_code_server", + "community": 43, + "norm_label": "q10: \u4e3a\u4ec0\u4e48 code-server \u6ca1\u6709\u542f\u7528?" + }, + { + "label": "10. \u5f85\u6539\u8fdb\u9879", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L588", + "id": "docs_06_nas_infrastructure_10", + "community": 72, + "norm_label": "10. \u5f85\u6539\u8fdb\u9879" + }, + { + "label": "11. \u9644\u5f55", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L606", + "id": "docs_06_nas_infrastructure_11", + "community": 107, + "norm_label": "11. \u9644\u5f55" + }, + { + "label": "11.1 \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u7ed3\u6784\uff08bt-service/\uff09", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L608", + "id": "docs_06_nas_infrastructure_11_1_bt_service", + "community": 107, + "norm_label": "11.1 \u56de\u6d4b\u670d\u52a1\u4ee3\u7801\u7ed3\u6784(bt-service/)" + }, + { + "label": "code:block20 (bt-service/)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L610", + "id": "docs_06_nas_infrastructure_codeblock_20", + "community": 107, + "norm_label": "code:block20 (bt-service/)" + }, + { + "label": "11.2 NAS \u76ee\u5f55\u5b8c\u6574\u7ed3\u6784", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L622", + "id": "docs_06_nas_infrastructure_11_2_nas", + "community": 107, + "norm_label": "11.2 nas \u76ee\u5f55\u5b8c\u6574\u7ed3\u6784" + }, + { + "label": "code:block21 (/volume1/stock/sanguo_vnpy/)", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L624", + "id": "docs_06_nas_infrastructure_codeblock_21", + "community": 107, + "norm_label": "code:block21 (/volume1/stock/sanguo_vnpy/)" + }, + { + "label": "11.3 \u5173\u952e\u73af\u5883\u53d8\u91cf", + "file_type": "document", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L661", + "id": "docs_06_nas_infrastructure_11_3", + "community": 107, + "norm_label": "11.3 \u5173\u952e\u73af\u5883\u53d8\u91cf" + }, + { + "label": "TODO.md", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L1", + "id": "docs_todo_md", + "community": 87, + "norm_label": "todo.md" + }, + { + "label": "sanguo_vnpy \u9879\u76ee TODO", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L1", + "id": "docs_todo_sanguo_vnpy_todo", + "community": 87, + "norm_label": "sanguo_vnpy \u9879\u76ee todo" + }, + { + "label": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L8", + "id": "docs_todo", + "community": 87, + "norm_label": "\u4e00\u3001\u57fa\u7840\u8bbe\u65bd" + }, + { + "label": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L16", + "id": "docs_todo_16", + "community": 87, + "norm_label": "\u4e8c\u3001\u6570\u636e\u5e73\u53f0" + }, + { + "label": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L27", + "id": "docs_todo_27", + "community": 87, + "norm_label": "\u4e09\u3001\u5f85\u5efa\u529f\u80fd" + }, + { + "label": "\u56db\u3001P3 \u5206\u949f\u7ebf\u540e\u7eed", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L37", + "id": "docs_todo_p3", + "community": 87, + "norm_label": "\u56db\u3001p3 \u5206\u949f\u7ebf\u540e\u7eed" + }, + { + "label": "\u4e94\u3001\u5904\u7406\u8282\u594f", + "file_type": "document", + "source_file": "docs/TODO.md", + "source_location": "L42", + "id": "docs_todo_42", + "community": 87, + "norm_label": "\u4e94\u3001\u5904\u7406\u8282\u594f" + }, + { + "label": "03-detailed-design.md", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L1", + "id": "docs_03_detailed_design_md", + "community": 14, + "norm_label": "03-detailed-design.md" + }, + { + "label": "03 - \u8be6\u7ec6\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L1", + "id": "docs_03_detailed_design_03", + "community": 14, + "norm_label": "03 - \u8be6\u7ec6\u8bbe\u8ba1" + }, + { + "label": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757\uff08src/backtest-service/\uff09", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L8", + "id": "docs_03_detailed_design_1_src_backtest_service", + "community": 14, + "norm_label": "1. \u56de\u6d4b\u670d\u52a1\u6a21\u5757(src/backtest-service/)" + }, + { + "label": "1.1 \u6a21\u5757\u804c\u8d23", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L10", + "id": "docs_03_detailed_design_1_1", + "community": 14, + "norm_label": "1.1 \u6a21\u5757\u804c\u8d23" + }, + { + "label": "1.2 \u6a21\u5757\u7ed3\u6784", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L14", + "id": "docs_03_detailed_design_1_2", + "community": 14, + "norm_label": "1.2 \u6a21\u5757\u7ed3\u6784" + }, + { + "label": "code:block1 (src/backtest-service/)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L16", + "id": "docs_03_detailed_design_codeblock_1", + "community": 14, + "norm_label": "code:block1 (src/backtest-service/)" + }, + { + "label": "1.3 \u6838\u5fc3\u6d41\u7a0b", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L27", + "id": "docs_03_detailed_design_1_3", + "community": 14, + "norm_label": "1.3 \u6838\u5fc3\u6d41\u7a0b" + }, + { + "label": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 API\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L29", + "id": "docs_03_detailed_design_codeblock_2", + "community": 14, + "norm_label": "code:block2 (\u7528\u6237\u63d0\u4ea4\u7b56\u7565 \u2192 api\u63a5\u6536 \u2192 \u751f\u6210task_id \u2192 \u5165\u961fpending)" + }, + { + "label": "1.4 API\u63a5\u53e3", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L48", + "id": "docs_03_detailed_design_1_4_api", + "community": 14, + "norm_label": "1.4 api\u63a5\u53e3" + }, + { + "label": "1.5 \u4efb\u52a1\u6a21\u578b", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L59", + "id": "docs_03_detailed_design_1_5", + "community": 14, + "norm_label": "1.5 \u4efb\u52a1\u6a21\u578b" + }, + { + "label": "code:python (class BacktestTask:)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L61", + "id": "docs_03_detailed_design_codeblock_3", + "community": 14, + "norm_label": "code:python (class backtesttask:)" + }, + { + "label": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L74", + "id": "docs_03_detailed_design_1_6_vnpy_4_x", + "community": 14, + "norm_label": "1.6 vnpy 4.x\u9002\u914d\u8981\u70b9" + }, + { + "label": "2. \u6570\u636e\u9002\u914d\u5c42\uff08src/adapters/\uff09", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L83", + "id": "docs_03_detailed_design_2_src_adapters", + "community": 14, + "norm_label": "2. \u6570\u636e\u9002\u914d\u5c42(src/adapters/)" + }, + { + "label": "2.1 \u804c\u8d23", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L85", + "id": "docs_03_detailed_design_2_1", + "community": 14, + "norm_label": "2.1 \u804c\u8d23" + }, + { + "label": "2.2 vnpy_local_data_adapter.py", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L89", + "id": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", + "community": 14, + "norm_label": "2.2 vnpy_local_data_adapter.py" + }, + { + "label": "2.3 \u6269\u5c55\u8ba1\u5212", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L97", + "id": "docs_03_detailed_design_2_3", + "community": 14, + "norm_label": "2.3 \u6269\u5c55\u8ba1\u5212" + }, + { + "label": "3. \u5bb9\u5668\u955c\u50cf\uff08docker/\uff09", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L108", + "id": "docs_03_detailed_design_3_docker", + "community": 14, + "norm_label": "3. \u5bb9\u5668\u955c\u50cf(docker/)" + }, + { + "label": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L110", + "id": "docs_03_detailed_design_3_1", + "community": 14, + "norm_label": "3.1 \u955c\u50cf\u5206\u5c42\u6784\u5efa" + }, + { + "label": "code:dockerfile (# Layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56\uff08\u4f4e\u9891\u53d8\u66f4\uff09)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L112", + "id": "docs_03_detailed_design_codeblock_4", + "community": 14, + "norm_label": "code:dockerfile (# layer 1: \u57fa\u7840\u955c\u50cf + \u7cfb\u7edf\u4f9d\u8d56(\u4f4e\u9891\u53d8\u66f4))" + }, + { + "label": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L126", + "id": "docs_03_detailed_design_3_2_entrypoint_sh", + "community": 14, + "norm_label": "3.2 entrypoint.sh \u542f\u52a8\u6d41\u7a0b" + }, + { + "label": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L128", + "id": "docs_03_detailed_design_codeblock_5", + "community": 14, + "norm_label": "code:bash (1. pip3 install vnpy_ctastrategy vnpy_sqlite # \u81ea\u52a8\u5b89\u88c5\u8fd0\u884c\u65f6\u4f9d\u8d56)" + }, + { + "label": "3.3 Volume\u6302\u8f7d\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L137", + "id": "docs_03_detailed_design_3_3_volume", + "community": 14, + "norm_label": "3.3 volume\u6302\u8f7d\u8bbe\u8ba1" + }, + { + "label": "code:bash (docker run \\)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L139", + "id": "docs_03_detailed_design_codeblock_6", + "community": 14, + "norm_label": "code:bash (docker run \\)" + }, + { + "label": "4. \u90e8\u7f72\u914d\u7f6e\uff08config/\uff09", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L150", + "id": "docs_03_detailed_design_4_config", + "community": 14, + "norm_label": "4. \u90e8\u7f72\u914d\u7f6e(config/)" + }, + { + "label": "4.1 Nginx\u53cd\u5411\u4ee3\u7406", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L152", + "id": "docs_03_detailed_design_4_1_nginx", + "community": 14, + "norm_label": "4.1 nginx\u53cd\u5411\u4ee3\u7406" + }, + { + "label": "code:nginx (location /zhangfei/ {)", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L156", + "id": "docs_03_detailed_design_codeblock_7", + "community": 14, + "norm_label": "code:nginx (location /zhangfei/ {)" + }, + { + "label": "4.2 Systemd\u670d\u52a1\u7ba1\u7406", + "file_type": "document", + "source_file": "docs/03-detailed-design.md", + "source_location": "L165", + "id": "docs_03_detailed_design_4_2_systemd", + "community": 14, + "norm_label": "4.2 systemd\u670d\u52a1\u7ba1\u7406" + }, + { + "label": "01-requirements.md", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L1", + "id": "docs_01_requirements_md", + "community": 73, + "norm_label": "01-requirements.md" + }, + { + "label": "01 - \u9700\u6c42\u5b9a\u4e49", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L1", + "id": "docs_01_requirements_01", + "community": 73, + "norm_label": "01 - \u9700\u6c42\u5b9a\u4e49" + }, + { + "label": "1. \u9879\u76ee\u80cc\u666f", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L9", + "id": "docs_01_requirements_1", + "community": 73, + "norm_label": "1. \u9879\u76ee\u80cc\u666f" + }, + { + "label": "2. \u6838\u5fc3\u9700\u6c42", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L15", + "id": "docs_01_requirements_2", + "community": 73, + "norm_label": "2. \u6838\u5fc3\u9700\u6c42" + }, + { + "label": "2.1 \u529f\u80fd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L17", + "id": "docs_01_requirements_2_1", + "community": 73, + "norm_label": "2.1 \u529f\u80fd\u9700\u6c42" + }, + { + "label": "2.2 \u975e\u529f\u80fd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L32", + "id": "docs_01_requirements_2_2", + "community": 73, + "norm_label": "2.2 \u975e\u529f\u80fd\u9700\u6c42" + }, + { + "label": "3. \u7528\u6237\u89d2\u8272", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L42", + "id": "docs_01_requirements_3", + "community": 73, + "norm_label": "3. \u7528\u6237\u89d2\u8272" + }, + { + "label": "4. \u7ea6\u675f\u6761\u4ef6", + "file_type": "document", + "source_file": "docs/01-requirements.md", + "source_location": "L54", + "id": "docs_01_requirements_4", + "community": 73, + "norm_label": "4. \u7ea6\u675f\u6761\u4ef6" + }, + { + "label": "05-user-manual.md", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L1", + "id": "docs_05_user_manual_md", + "community": 19, + "norm_label": "05-user-manual.md" + }, + { + "label": "05 - \u7528\u6237\u624b\u518c", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L1", + "id": "docs_05_user_manual_05", + "community": 19, + "norm_label": "05 - \u7528\u6237\u624b\u518c" + }, + { + "label": "1. \u6982\u8ff0", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L8", + "id": "docs_05_user_manual_1", + "community": 19, + "norm_label": "1. \u6982\u8ff0" + }, + { + "label": "2. \u670d\u52a1\u5730\u5740", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L12", + "id": "docs_05_user_manual_2", + "community": 19, + "norm_label": "2. \u670d\u52a1\u5730\u5740" + }, + { + "label": "3. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L20", + "id": "docs_05_user_manual_3", + "community": 19, + "norm_label": "3. \u63d0\u4ea4\u56de\u6d4b\u4efb\u52a1" + }, + { + "label": "3.1 \u7b56\u7565\u4ee3\u7801\u8981\u6c42", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L22", + "id": "docs_05_user_manual_3_1", + "community": 19, + "norm_label": "3.1 \u7b56\u7565\u4ee3\u7801\u8981\u6c42" + }, + { + "label": "code:python (from vnpy_ctastrategy import CtaTemplate)", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L26", + "id": "docs_05_user_manual_codeblock_1", + "community": 19, + "norm_label": "code:python (from vnpy_ctastrategy import ctatemplate)" + }, + { + "label": "3.2 \u63d0\u4ea4\u8bf7\u6c42", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L50", + "id": "docs_05_user_manual_3_2", + "community": 19, + "norm_label": "3.2 \u63d0\u4ea4\u8bf7\u6c42" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L54", + "id": "docs_05_user_manual_codeblock_2", + "community": 19, + "norm_label": "code:json ({)" + }, + { + "label": "3.3 Python\u8c03\u7528\u793a\u4f8b", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L81", + "id": "docs_05_user_manual_3_3_python", + "community": 19, + "norm_label": "3.3 python\u8c03\u7528\u793a\u4f8b" + }, + { + "label": "code:python (import requests)", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L83", + "id": "docs_05_user_manual_codeblock_3", + "community": 19, + "norm_label": "code:python (import requests)" + }, + { + "label": "3.4 curl\u8c03\u7528\u793a\u4f8b", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L127", + "id": "docs_05_user_manual_3_4_curl", + "community": 19, + "norm_label": "3.4 curl\u8c03\u7528\u793a\u4f8b" + }, + { + "label": "code:bash (# \u63d0\u4ea4\u4efb\u52a1)", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L129", + "id": "docs_05_user_manual_codeblock_4", + "community": 19, + "norm_label": "code:bash (# \u63d0\u4ea4\u4efb\u52a1)" + }, + { + "label": "4. \u67e5\u8be2\u4efb\u52a1", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L153", + "id": "docs_05_user_manual_4", + "community": 19, + "norm_label": "4. \u67e5\u8be2\u4efb\u52a1" + }, + { + "label": "4.1 \u5355\u4e2a\u4efb\u52a1\u72b6\u6001", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L155", + "id": "docs_05_user_manual_4_1", + "community": 19, + "norm_label": "4.1 \u5355\u4e2a\u4efb\u52a1\u72b6\u6001" + }, + { + "label": "code:bash (GET /api/backtest/status/{task_id})", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L157", + "id": "docs_05_user_manual_codeblock_5", + "community": 19, + "norm_label": "code:bash (get /api/backtest/status/{task_id})" + }, + { + "label": "4.2 \u4efb\u52a1\u5217\u8868", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L167", + "id": "docs_05_user_manual_4_2", + "community": 19, + "norm_label": "4.2 \u4efb\u52a1\u5217\u8868" + }, + { + "label": "code:bash (GET /api/backtest/list?page=1&page_size=10&status=completed)", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L169", + "id": "docs_05_user_manual_codeblock_6", + "community": 19, + "norm_label": "code:bash (get /api/backtest/list?page=1&page_size=10&status=completed)" + }, + { + "label": "4.3 \u56de\u6d4b\u7ed3\u679c", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L173", + "id": "docs_05_user_manual_4_3", + "community": 19, + "norm_label": "4.3 \u56de\u6d4b\u7ed3\u679c" + }, + { + "label": "code:bash (GET /api/backtest/result/{task_id})", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L175", + "id": "docs_05_user_manual_codeblock_7", + "community": 19, + "norm_label": "code:bash (get /api/backtest/result/{task_id})" + }, + { + "label": "5. \u5e38\u89c1\u95ee\u9898", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L185", + "id": "docs_05_user_manual_5", + "community": 19, + "norm_label": "5. \u5e38\u89c1\u95ee\u9898" + }, + { + "label": "Q: \u7b56\u7565\u63d0\u4ea4\u540e\u5931\u8d25\uff0c\u63d0\u793a\"\u6ca1\u6709\u627e\u5230CtaTemplate\u5b50\u7c7b\"", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L187", + "id": "docs_05_user_manual_q_ctatemplate", + "community": 19, + "norm_label": "q: \u7b56\u7565\u63d0\u4ea4\u540e\u5931\u8d25,\u63d0\u793a\"\u6ca1\u6709\u627e\u5230ctatemplate\u5b50\u7c7b\"" + }, + { + "label": "Q: \u5408\u7ea6\u4ee3\u7801\u683c\u5f0f\u662f\u4ec0\u4e48\uff1f", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L190", + "id": "docs_05_user_manual_q", + "community": 19, + "norm_label": "q: \u5408\u7ea6\u4ee3\u7801\u683c\u5f0f\u662f\u4ec0\u4e48?" + }, + { + "label": "Q: \u652f\u6301\u54ea\u4e9bK\u7ebf\u5468\u671f\uff1f", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L196", + "id": "docs_05_user_manual_q_k", + "community": 19, + "norm_label": "q: \u652f\u6301\u54ea\u4e9bk\u7ebf\u5468\u671f?" + }, + { + "label": "Q: \u6570\u636e\u4ece\u54ea\u91cc\u6765\uff1f", + "file_type": "document", + "source_file": "docs/05-user-manual.md", + "source_location": "L199", + "id": "docs_05_user_manual_q_199", + "community": 19, + "norm_label": "q: \u6570\u636e\u4ece\u54ea\u91cc\u6765?" + }, + { + "label": "02-p2-requirements.md", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L1", + "id": "docs_data_platform_02_p2_requirements_md", + "community": 20, + "norm_label": "02-p2-requirements.md" + }, + { + "label": "P2 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L1", + "id": "data_platform_02_p2_requirements_p2", + "community": 20, + "norm_label": "p2 \u9700\u6c42\u89c4\u683c\u6587\u6863:\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe" + }, + { + "label": "\u4e00\u3001\u80cc\u666f", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L10", + "id": "data_platform_02_p2_requirements", + "community": 20, + "norm_label": "\u4e00\u3001\u80cc\u666f" + }, + { + "label": "1.1 P1\u5df2\u5b8c\u6210\u7684\u57fa\u7840", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L12", + "id": "data_platform_02_p2_requirements_1_1_p1", + "community": 20, + "norm_label": "1.1 p1\u5df2\u5b8c\u6210\u7684\u57fa\u7840" + }, + { + "label": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L22", + "id": "data_platform_02_p2_requirements_1_2", + "community": 20, + "norm_label": "1.2 \u5f53\u524d\u6570\u636e\u7f3a\u53e3" + }, + { + "label": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56\uff08P1\u5df2\u786e\u8ba4\uff09", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L31", + "id": "data_platform_02_p2_requirements_1_3_p1", + "community": 20, + "norm_label": "1.3 \u5173\u952e\u8bbe\u8ba1\u51b3\u7b56(p1\u5df2\u786e\u8ba4)" + }, + { + "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L42", + "id": "data_platform_02_p2_requirements_42", + "community": 20, + "norm_label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42" + }, + { + "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L44", + "id": "data_platform_02_p2_requirements_p2_1_fallback_py", + "community": 20, + "norm_label": "p2-1:\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`" + }, + { + "label": "code:python (class FallbackManager:)", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L57", + "id": "data_platform_02_p2_requirements_codeblock_1", + "community": 20, + "norm_label": "code:python (class fallbackmanager:)" + }, + { + "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L72", + "id": "data_platform_02_p2_requirements_p2_2_validator_py", + "community": 20, + "norm_label": "p2-2:\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`" + }, + { + "label": "code:python (class DataValidator:)", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L92", + "id": "data_platform_02_p2_requirements_codeblock_2", + "community": 20, + "norm_label": "code:python (class datavalidator:)" + }, + { + "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L111", + "id": "data_platform_02_p2_requirements_p2_3_realtime_py", + "community": 20, + "norm_label": "p2-3:\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`" + }, + { + "label": "code:python (def get_realtime_quote(symbol: str) -> dict)", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L125", + "id": "data_platform_02_p2_requirements_codeblock_3", + "community": 20, + "norm_label": "code:python (def get_realtime_quote(symbol: str) -> dict)" + }, + { + "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L138", + "id": "data_platform_02_p2_requirements_p2_4_updater_py", + "community": 20, + "norm_label": "p2-4:\u589e\u91cf\u66f4\u65b0 `updater.py`" + }, + { + "label": "code:block4 (1. \u626b\u63cfNAS Parquet\u83b7\u53d6\u6bcf\u53ea\u80a1\u7968\u6700\u540e\u65e5\u671f)", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L147", + "id": "data_platform_02_p2_requirements_codeblock_4", + "community": 20, + "norm_label": "code:block4 (1. \u626b\u63cfnas parquet\u83b7\u53d6\u6bcf\u53ea\u80a1\u7968\u6700\u540e\u65e5\u671f)" + }, + { + "label": "code:python (class DailyUpdater:)", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L159", + "id": "data_platform_02_p2_requirements_codeblock_5", + "community": 20, + "norm_label": "code:python (class dailyupdater:)" + }, + { + "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L185", + "id": "data_platform_02_p2_requirements_p2_5_cron", + "community": 20, + "norm_label": "p2-5:cron\u5b9a\u65f6\u4efb\u52a1" + }, + { + "label": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy && )", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L194", + "id": "data_platform_02_p2_requirements_codeblock_6", + "community": 20, + "norm_label": "code:block6 (30 15 * * 1-5 cd ~/.openclaw/sanguo_projects/sanguo_vnpy && )" + }, + { + "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L204", + "id": "data_platform_02_p2_requirements_204", + "community": 20, + "norm_label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355" + }, + { + "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L206", + "id": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "community": 20, + "norm_label": "\u4ee3\u7801\u6587\u4ef6(`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`)" + }, + { + "label": "\u914d\u7f6e\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L215", + "id": "data_platform_02_p2_requirements_215", + "community": 20, + "norm_label": "\u914d\u7f6e\u6587\u4ef6" + }, + { + "label": "\u6587\u6863", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L222", + "id": "data_platform_02_p2_requirements_222", + "community": 20, + "norm_label": "\u6587\u6863" + }, + { + "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L230", + "id": "data_platform_02_p2_requirements_230", + "community": 20, + "norm_label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879" + }, + { + "label": "\u4e94\u3001\u7ea6\u675f", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L243", + "id": "data_platform_02_p2_requirements_243", + "community": 20, + "norm_label": "\u4e94\u3001\u7ea6\u675f" + }, + { + "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", + "file_type": "document", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L256", + "id": "data_platform_02_p2_requirements_256", + "community": 20, + "norm_label": "\u516d\u3001\u6210\u529f\u6807\u51c6" + }, + { + "label": "summary-p1.md", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L1", + "id": "docs_data_platform_summary_p1_md", + "community": 31, + "norm_label": "summary-p1.md" + }, + { + "label": "\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe - \u9879\u76ee\u6c47\u603b\u62a5\u544a", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L1", + "id": "data_platform_summary_p1", + "community": 31, + "norm_label": "\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe - \u9879\u76ee\u6c47\u603b\u62a5\u544a" + }, + { + "label": "\u4e00\u3001\u9879\u76ee\u76ee\u6807", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L10", + "id": "data_platform_summary_p1_10", + "community": 31, + "norm_label": "\u4e00\u3001\u9879\u76ee\u76ee\u6807" + }, + { + "label": "\u4e8c\u3001\u5404\u8282\u70b9\u4ea7\u51fa\u6c47\u603b", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L18", + "id": "data_platform_summary_p1_18", + "community": 31, + "norm_label": "\u4e8c\u3001\u5404\u8282\u70b9\u4ea7\u51fa\u6c47\u603b" + }, + { + "label": "\u4e09\u3001P1 \u5b8c\u6210\u6210\u679c", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L29", + "id": "data_platform_summary_p1_p1", + "community": 31, + "norm_label": "\u4e09\u3001p1 \u5b8c\u6210\u6210\u679c" + }, + { + "label": "3.1 \u6570\u636e\u5bfc\u5165", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L31", + "id": "data_platform_summary_p1_3_1", + "community": 31, + "norm_label": "3.1 \u6570\u636e\u5bfc\u5165" + }, + { + "label": "3.2 \u56de\u6d4b\u9a8c\u8bc1", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L41", + "id": "data_platform_summary_p1_3_2", + "community": 31, + "norm_label": "3.2 \u56de\u6d4b\u9a8c\u8bc1" + }, + { + "label": "3.3 \u89e3\u51b3\u7684\u5173\u952e\u95ee\u9898", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L50", + "id": "data_platform_summary_p1_3_3", + "community": 31, + "norm_label": "3.3 \u89e3\u51b3\u7684\u5173\u952e\u95ee\u9898" + }, + { + "label": "\u56db\u3001\u4ea7\u51fa\u7684\u6587\u4ef6\u6e05\u5355", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L59", + "id": "data_platform_summary_p1_59", + "community": 31, + "norm_label": "\u56db\u3001\u4ea7\u51fa\u7684\u6587\u4ef6\u6e05\u5355" + }, + { + "label": "\u4ee3\u7801\u6587\u4ef6\uff08sanguo_vnpy/data_platform/\uff09", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L61", + "id": "data_platform_summary_p1_sanguo_vnpy_data_platform", + "community": 31, + "norm_label": "\u4ee3\u7801\u6587\u4ef6(sanguo_vnpy/data_platform/)" + }, + { + "label": "\u6570\u636e\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L67", + "id": "data_platform_summary_p1_67", + "community": 31, + "norm_label": "\u6570\u636e\u6587\u4ef6" + }, + { + "label": "\u4fee\u590d\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L75", + "id": "data_platform_summary_p1_75", + "community": 31, + "norm_label": "\u4fee\u590d\u6587\u4ef6" + }, + { + "label": "\u6587\u6863\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L83", + "id": "data_platform_summary_p1_83", + "community": 31, + "norm_label": "\u6587\u6863\u6587\u4ef6" + }, + { + "label": "\u4e94\u3001P0 \u817e\u8bafAPI\u9650\u9891\u9a8c\u8bc1\u7ed3\u679c", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L91", + "id": "data_platform_summary_p1_p0_api", + "community": 31, + "norm_label": "\u4e94\u3001p0 \u817e\u8bafapi\u9650\u9891\u9a8c\u8bc1\u7ed3\u679c" + }, + { + "label": "\u516d\u3001\u9057\u7559\u95ee\u9898\uff08\u4e0d\u963b\u585eP1\uff09", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L105", + "id": "data_platform_summary_p1_p1_105", + "community": 31, + "norm_label": "\u516d\u3001\u9057\u7559\u95ee\u9898(\u4e0d\u963b\u585ep1)" + }, + { + "label": "\u4e03\u3001P2-P4 \u5f85\u540e\u7eed\u4efb\u52a1\u63a8\u8fdb", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L116", + "id": "data_platform_summary_p1_p2_p4", + "community": 31, + "norm_label": "\u4e03\u3001p2-p4 \u5f85\u540e\u7eed\u4efb\u52a1\u63a8\u8fdb" + }, + { + "label": "\u516b\u3001\u6570\u636e\u6d41\u67b6\u6784\uff08\u5f53\u524d\u72b6\u6001\uff09", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L126", + "id": "data_platform_summary_p1_126", + "community": 31, + "norm_label": "\u516b\u3001\u6570\u636e\u6d41\u67b6\u6784(\u5f53\u524d\u72b6\u6001)" + }, + { + "label": "code:block1 (NAS Parquet (5191\u53ea\u00d717\u5e74))", + "file_type": "document", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L128", + "id": "data_platform_summary_p1_codeblock_1", + "community": 31, + "norm_label": "code:block1 (nas parquet (5191\u53ea\u00d717\u5e74))" + }, + { + "label": "daily-update-design.md", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L1", + "id": "docs_data_platform_daily_update_design_md", + "community": 41, + "norm_label": "daily-update-design.md" + }, + { + "label": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L1", + "id": "data_platform_daily_update_design", + "community": 41, + "norm_label": "\u6570\u636e\u5e73\u53f0\u6bcf\u65e5\u589e\u91cf\u66f4\u65b0 \u2014 \u8be6\u7ec6\u8bbe\u8ba1\u6587\u6863" + }, + { + "label": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L11", + "id": "data_platform_daily_update_design_11", + "community": 41, + "norm_label": "\u4e00\u3001\u80cc\u666f\u4e0e\u76ee\u6807" + }, + { + "label": "1.1 \u73b0\u72b6", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L13", + "id": "data_platform_daily_update_design_1_1", + "community": 41, + "norm_label": "1.1 \u73b0\u72b6" + }, + { + "label": "1.2 \u76ee\u6807", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L26", + "id": "data_platform_daily_update_design_1_2", + "community": 41, + "norm_label": "1.2 \u76ee\u6807" + }, + { + "label": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L35", + "id": "data_platform_daily_update_design_35", + "community": 134, + "norm_label": "\u4e8c\u3001\u6570\u636e\u6e90\u8c03\u7814" + }, + { + "label": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L37", + "id": "data_platform_daily_update_design_2_1", + "community": 134, + "norm_label": "2.1 \u5df2\u9a8c\u8bc1\u7684\u6570\u636e\u6e90" + }, + { + "label": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L47", + "id": "data_platform_daily_update_design_2_2", + "community": 134, + "norm_label": "2.2 \u6570\u636e\u6e90\u9650\u5236\u8be6\u60c5" + }, + { + "label": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L70", + "id": "data_platform_daily_update_design_2_3", + "community": 134, + "norm_label": "2.3 \u591a\u6570\u636e\u6e90\u7b56\u7565" + }, + { + "label": "code:block1 (\u6570\u636e\u6e90\u9009\u62e9\u4f18\u5148\u7ea7\uff08\u6309\u6570\u636e\u8d28\u91cf\u6392\u5e8f\uff09\uff1a)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L72", + "id": "data_platform_daily_update_design_codeblock_1", + "community": 134, + "norm_label": "code:block1 (\u6570\u636e\u6e90\u9009\u62e9\u4f18\u5148\u7ea7(\u6309\u6570\u636e\u8d28\u91cf\u6392\u5e8f):)" + }, + { + "label": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L90", + "id": "data_platform_daily_update_design_90", + "community": 74, + "norm_label": "\u4e09\u3001\u7cfb\u7edf\u8bbe\u8ba1" + }, + { + "label": "3.1 \u6574\u4f53\u67b6\u6784", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L92", + "id": "data_platform_daily_update_design_3_1", + "community": 74, + "norm_label": "3.1 \u6574\u4f53\u67b6\u6784" + }, + { + "label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L94", + "id": "data_platform_daily_update_design_codeblock_2", + "community": 74, + "norm_label": "code:block2 (\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510)" + }, + { + "label": "3.2 \u6587\u4ef6\u7ed3\u6784", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L126", + "id": "data_platform_daily_update_design_3_2", + "community": 74, + "norm_label": "3.2 \u6587\u4ef6\u7ed3\u6784" + }, + { + "label": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L128", + "id": "data_platform_daily_update_design_codeblock_3", + "community": 74, + "norm_label": "code:block3 (~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/)" + }, + { + "label": "3.3 \u6838\u5fc3\u6d41\u7a0b", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L142", + "id": "data_platform_daily_update_design_3_3", + "community": 88, + "norm_label": "3.3 \u6838\u5fc3\u6d41\u7a0b" + }, + { + "label": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L144", + "id": "data_platform_daily_update_design_3_3_1", + "community": 88, + "norm_label": "3.3.1 \u65e5\u7ebf\u589e\u91cf\u66f4\u65b0" + }, + { + "label": "code:block4 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868\uff08\u4ece stock_basic_info CSV\uff09)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L146", + "id": "data_platform_daily_update_design_codeblock_4", + "community": 88, + "norm_label": "code:block4 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868(\u4ece stock_basic_info csv))" + }, + { + "label": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L159", + "id": "data_platform_daily_update_design_3_3_2_15", + "community": 88, + "norm_label": "3.3.2 15\u5206\u949f\u7ebf\u589e\u91cf\u66f4\u65b0" + }, + { + "label": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L161", + "id": "data_platform_daily_update_design_codeblock_5", + "community": 88, + "norm_label": "code:block5 (1. \u626b\u63cf\u5168\u5e02\u573a\u80a1\u7968\u5217\u8868)" + }, + { + "label": "3.3.3 vnpy DB\u5199\u5165\u7b56\u7565\uff08\u89e3\u51b3SMB\u6027\u80fd\u95ee\u9898\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L172", + "id": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", + "community": 88, + "norm_label": "3.3.3 vnpy db\u5199\u5165\u7b56\u7565(\u89e3\u51b3smb\u6027\u80fd\u95ee\u9898)" + }, + { + "label": "code:block6 (1. \u5728 /tmp/ \u521b\u5efa\u672c\u5730SQLite DB\uff0c\u5199\u5165\u589e\u91cf\u6570\u636e)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L181", + "id": "data_platform_daily_update_design_codeblock_6", + "community": 88, + "norm_label": "code:block6 (1. \u5728 /tmp/ \u521b\u5efa\u672c\u5730sqlite db,\u5199\u5165\u589e\u91cf\u6570\u636e)" + }, + { + "label": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L201", + "id": "data_platform_daily_update_design_3_4", + "community": 74, + "norm_label": "3.4 \u6570\u636e\u6821\u9a8c\u89c4\u5219" + }, + { + "label": "3.5 \u65ad\u70b9\u7eed\u4f20", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L212", + "id": "data_platform_daily_update_design_3_5", + "community": 74, + "norm_label": "3.5 \u65ad\u70b9\u7eed\u4f20" + }, + { + "label": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L221", + "id": "data_platform_daily_update_design_3_6", + "community": 74, + "norm_label": "3.6 \u9650\u9891\u4e0e\u5bb9\u9519" + }, + { + "label": "\u56db\u3001vnpy DB Schema \u53c2\u8003", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L233", + "id": "data_platform_daily_update_design_vnpy_db_schema", + "community": 41, + "norm_label": "\u56db\u3001vnpy db schema \u53c2\u8003" + }, + { + "label": "code:sql (-- \u4e3b\u6570\u636e\u8868)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L235", + "id": "data_platform_daily_update_design_codeblock_7", + "community": 41, + "norm_label": "code:sql (-- \u4e3b\u6570\u636e\u8868)" + }, + { + "label": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L276", + "id": "data_platform_daily_update_design_276", + "community": 160, + "norm_label": "\u4e94\u3001\u591a\u6570\u636e\u6e90\u4fdd\u7559\u7b56\u7565" + }, + { + "label": "5.1 \u5f53\u524d\u5b9e\u73b0", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L278", + "id": "data_platform_daily_update_design_5_1", + "community": 160, + "norm_label": "5.1 \u5f53\u524d\u5b9e\u73b0" + }, + { + "label": "5.2 \u8bbe\u8ba1\u539f\u5219", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L288", + "id": "data_platform_daily_update_design_5_2", + "community": 160, + "norm_label": "5.2 \u8bbe\u8ba1\u539f\u5219" + }, + { + "label": "5.3 \u672a\u6765\u6269\u5c55\u70b9", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L298", + "id": "data_platform_daily_update_design_5_3", + "community": 160, + "norm_label": "5.3 \u672a\u6765\u6269\u5c55\u70b9" + }, + { + "label": "\u516d\u3001SMB/NAS \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L307", + "id": "data_platform_daily_update_design_smb_nas", + "community": 137, + "norm_label": "\u516d\u3001smb/nas \u6027\u80fd\u95ee\u9898\u4e0e\u65b9\u6848" + }, + { + "label": "6.1 \u5df2\u77e5\u95ee\u9898", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L309", + "id": "data_platform_daily_update_design_6_1", + "community": 137, + "norm_label": "6.1 \u5df2\u77e5\u95ee\u9898" + }, + { + "label": "6.2 \u5f53\u524d\u65b9\u6848", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L318", + "id": "data_platform_daily_update_design_6_2", + "community": 137, + "norm_label": "6.2 \u5f53\u524d\u65b9\u6848" + }, + { + "label": "code:block8 (\u5199\u5165\u6d41\u7a0b\uff08NAS DB\uff09:)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L320", + "id": "data_platform_daily_update_design_codeblock_8", + "community": 137, + "norm_label": "code:block8 (\u5199\u5165\u6d41\u7a0b(nas db):)" + }, + { + "label": "6.3 \u5f85\u8ba8\u8bba\uff1a\u662f\u5426\u76f4\u63a5\u5728NAS\u672c\u5730\u6267\u884c", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L328", + "id": "data_platform_daily_update_design_6_3_nas", + "community": 137, + "norm_label": "6.3 \u5f85\u8ba8\u8bba:\u662f\u5426\u76f4\u63a5\u5728nas\u672c\u5730\u6267\u884c" + }, + { + "label": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L351", + "id": "data_platform_daily_update_design_351", + "community": 136, + "norm_label": "\u4e03\u3001\u5b9a\u65f6\u4efb\u52a1\u914d\u7f6e" + }, + { + "label": "7.1 \u5f53\u524d\u65b9\u6848\uff08OpenClaw Cron\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L353", + "id": "data_platform_daily_update_design_7_1_openclaw_cron", + "community": 136, + "norm_label": "7.1 \u5f53\u524d\u65b9\u6848(openclaw cron)" + }, + { + "label": "7.2 Cron\u8868\u8fbe\u5f0f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L363", + "id": "data_platform_daily_update_design_7_2_cron", + "community": 136, + "norm_label": "7.2 cron\u8868\u8fbe\u5f0f" + }, + { + "label": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L365", + "id": "data_platform_daily_update_design_codeblock_9", + "community": 136, + "norm_label": "code:block9 (35 15 * * 1-5 # \u5468\u4e00\u5230\u5468\u4e94 15:35)" + }, + { + "label": "7.3 \u6ce8\u610f\u4e8b\u9879", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L369", + "id": "data_platform_daily_update_design_7_3", + "community": 136, + "norm_label": "7.3 \u6ce8\u610f\u4e8b\u9879" + }, + { + "label": "\u516b\u3001\u90e8\u7f72\u65b9\u6848\uff08\u5f85\u5b9e\u73b0\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L376", + "id": "data_platform_daily_update_design_376", + "community": 135, + "norm_label": "\u516b\u3001\u90e8\u7f72\u65b9\u6848(\u5f85\u5b9e\u73b0)" + }, + { + "label": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L378", + "id": "data_platform_daily_update_design_8_1", + "community": 135, + "norm_label": "8.1 \u5f53\u524d\u90e8\u7f72\u72b6\u6001" + }, + { + "label": "8.2 \u76ee\u6807\u90e8\u7f72\uff08\u6574\u5408\u5230sanguo_vnpy\u9879\u76ee\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L385", + "id": "data_platform_daily_update_design_8_2_sanguo_vnpy", + "community": 135, + "norm_label": "8.2 \u76ee\u6807\u90e8\u7f72(\u6574\u5408\u5230sanguo_vnpy\u9879\u76ee)" + }, + { + "label": "code:block10 (sanguo_vnpy/)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L389", + "id": "data_platform_daily_update_design_codeblock_10", + "community": 135, + "norm_label": "code:block10 (sanguo_vnpy/)" + }, + { + "label": "8.3 \u90e8\u7f72\u6b65\u9aa4\uff08\u8349\u6848\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L411", + "id": "data_platform_daily_update_design_8_3", + "community": 135, + "norm_label": "8.3 \u90e8\u7f72\u6b65\u9aa4(\u8349\u6848)" + }, + { + "label": "\u4e5d\u3001\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L421", + "id": "data_platform_daily_update_design_421", + "community": 41, + "norm_label": "\u4e5d\u3001\u6d4b\u8bd5" + }, + { + "label": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L423", + "id": "data_platform_daily_update_design_9_1", + "community": 41, + "norm_label": "9.1 \u5df2\u5b8c\u6210\u7684\u6d4b\u8bd5" + }, + { + "label": "9.2 \u5f85\u6d4b\u8bd5\u9879", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L433", + "id": "data_platform_daily_update_design_9_2", + "community": 41, + "norm_label": "9.2 \u5f85\u6d4b\u8bd5\u9879" + }, + { + "label": "\u5341\u3001Q&A \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L446", + "id": "data_platform_daily_update_design_q_a", + "community": 55, + "norm_label": "\u5341\u3001q&a \u2014 \u8ba8\u8bba\u8fc7\u7684\u95ee\u9898\u6c47\u603b" + }, + { + "label": "Q1: Parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u8fd8\u9700\u8981\u5417\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L448", + "id": "data_platform_daily_update_design_q1_parquet", + "community": 55, + "norm_label": "q1: parquet\u53cc\u5199\u662f\u4ec0\u4e48\u610f\u601d?\u8fd8\u9700\u8981\u5417?" + }, + { + "label": "Q2: \u65b0\u6d6aAPI\u53ea\u80fd\u62ff800\u6761\uff0c\u600e\u4e48\u83b7\u53d6\u66f4\u957f\u7684\u5386\u53f2\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L453", + "id": "data_platform_daily_update_design_q2_api_800", + "community": 55, + "norm_label": "q2: \u65b0\u6d6aapi\u53ea\u80fd\u62ff800\u6761,\u600e\u4e48\u83b7\u53d6\u66f4\u957f\u7684\u5386\u53f2?" + }, + { + "label": "Q3: vnpy DB\u7684interval\u4e3a\u4ec0\u4e48\u662f\"1m\"\u800c\u4e0d\u662f\"15m\"\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L461", + "id": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", + "community": 55, + "norm_label": "q3: vnpy db\u7684interval\u4e3a\u4ec0\u4e48\u662f\"1m\"\u800c\u4e0d\u662f\"15m\"?" + }, + { + "label": "Q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L466", + "id": "data_platform_daily_update_design_q4_107", + "community": 55, + "norm_label": "q4: \u5317\u4ea4\u6240107\u53ea\u80a1\u7968\u600e\u4e48\u529e?" + }, + { + "label": "Q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728NAS\u4e0a\u8dd1\u811a\u672c\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L471", + "id": "data_platform_daily_update_design_q5_nas", + "community": 55, + "norm_label": "q5: \u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5728nas\u4e0a\u8dd1\u811a\u672c?" + }, + { + "label": "Q6: amount\uff08\u6210\u4ea4\u989d\uff09\u6570\u636e\u51c6\u786e\u6027\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L476", + "id": "data_platform_daily_update_design_q6_amount", + "community": 55, + "norm_label": "q6: amount(\u6210\u4ea4\u989d)\u6570\u636e\u51c6\u786e\u6027?" + }, + { + "label": "Q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L484", + "id": "data_platform_daily_update_design_q7", + "community": 55, + "norm_label": "q7: \u6bcf\u65e5\u589e\u91cf\u66f4\u65b0\u591a\u957f\u65f6\u95f4?" + }, + { + "label": "Q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L492", + "id": "data_platform_daily_update_design_q8", + "community": 55, + "norm_label": "q8: \u5982\u4f55\u5904\u7406\u8282\u5047\u65e5/\u975e\u4ea4\u6613\u65e5?" + }, + { + "label": "Q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L497", + "id": "data_platform_daily_update_design_q9", + "community": 55, + "norm_label": "q9: \u6570\u636e\u66f4\u65b0\u548c\u56de\u6d4b\u670d\u52a1\u4f1a\u51b2\u7a81\u5417?" + }, + { + "label": "Q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408\uff1f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L503", + "id": "data_platform_daily_update_design_q10_sanguo_vnpy", + "community": 55, + "norm_label": "q10: \u4ee3\u7801\u90e8\u7f72\u4e3a\u4ec0\u4e48\u8981\u548csanguo_vnpy\u6574\u5408?" + }, + { + "label": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L512", + "id": "data_platform_daily_update_design_512", + "community": 41, + "norm_label": "\u5341\u4e00\u3001\u6587\u4ef6\u6e05\u5355" + }, + { + "label": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L526", + "id": "data_platform_daily_update_design_526", + "community": 41, + "norm_label": "\u5341\u4e8c\u3001\u53d8\u66f4\u8bb0\u5f55" + }, + { + "label": "\u5341\u4e09\u3001\u8bc4\u5ba1\u7ed3\u679c\uff082026-05-03 \u53f8\u9a6c\u61ff\u8bc4\u5ba1\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L537", + "id": "data_platform_daily_update_design_2026_05_03", + "community": 41, + "norm_label": "\u5341\u4e09\u3001\u8bc4\u5ba1\u7ed3\u679c(2026-05-03 \u53f8\u9a6c\u61ff\u8bc4\u5ba1)" + }, + { + "label": "v1.1 \u8bc4\u5ba1\u7ed3\u8bba\uff1a\u6709\u6761\u4ef6\u901a\u8fc7\uff08\u5df2\u5b8c\u6210\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L539", + "id": "data_platform_daily_update_design_v1_1", + "community": 41, + "norm_label": "v1.1 \u8bc4\u5ba1\u7ed3\u8bba:\u6709\u6761\u4ef6\u901a\u8fc7(\u5df2\u5b8c\u6210)" + }, + { + "label": "\u5341\u56db\u3001v2.0 \u91cd\u5927\u67b6\u6784\u53d8\u66f4\uff082026-05-06\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L553", + "id": "data_platform_daily_update_design_v2_0_2026_05_06", + "community": 15, + "norm_label": "\u5341\u56db\u3001v2.0 \u91cd\u5927\u67b6\u6784\u53d8\u66f4(2026-05-06)" + }, + { + "label": "14.1 \u53d8\u66f4\u80cc\u666f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L555", + "id": "data_platform_daily_update_design_14_1", + "community": 15, + "norm_label": "14.1 \u53d8\u66f4\u80cc\u666f" + }, + { + "label": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L567", + "id": "data_platform_daily_update_design_14_2", + "community": 15, + "norm_label": "14.2 \u6570\u636e\u6e90\u91cd\u65b0\u8c03\u7814" + }, + { + "label": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L569", + "id": "data_platform_daily_update_design_569", + "community": 15, + "norm_label": "\u6570\u636e\u6e90\u5b9e\u6d4b\u5bf9\u6bd4" + }, + { + "label": "v1.2 BaoStock\u538b\u529b\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L580", + "id": "data_platform_daily_update_design_v1_2_baostock", + "community": 15, + "norm_label": "v1.2 baostock\u538b\u529b\u6d4b\u8bd5" + }, + { + "label": "code:block11 (15min: 100\u53ea\u8fde\u7eed\u8bf7\u6c42, \u603b\u8017\u65f611.9s, \u5e73\u57470.12s/\u53ea, 0\u9519\u8bef)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L582", + "id": "data_platform_daily_update_design_codeblock_11", + "community": 15, + "norm_label": "code:block11 (15min: 100\u53ea\u8fde\u7eed\u8bf7\u6c42, \u603b\u8017\u65f611.9s, \u5e73\u57470.12s/\u53ea, 0\u9519\u8bef)" + }, + { + "label": "v1.2 SQLite\u672c\u5730\u5199\u5165\u6027\u80fd", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L588", + "id": "data_platform_daily_update_design_v1_2_sqlite", + "community": 15, + "norm_label": "v1.2 sqlite\u672c\u5730\u5199\u5165\u6027\u80fd" + }, + { + "label": "code:block12 (100\u4e07\u6761INSERT OR REPLACE: 2.0s)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L590", + "id": "data_platform_daily_update_design_codeblock_12", + "community": 15, + "norm_label": "code:block12 (100\u4e07\u6761insert or replace: 2.0s)" + }, + { + "label": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L595", + "id": "data_platform_daily_update_design_14_3_v2_0", + "community": 15, + "norm_label": "14.3 v2.0 \u6838\u5fc3\u67b6\u6784\u53d8\u66f4" + }, + { + "label": "\u53d8\u66f41\uff1a\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L597", + "id": "data_platform_daily_update_design_1", + "community": 15, + "norm_label": "\u53d8\u66f41:\u6570\u636e\u6e90\u964d\u7ea7\u94fe\u91cd\u6784" + }, + { + "label": "code:block13 (v1.x\uff08\u65e7\uff09:)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L601", + "id": "data_platform_daily_update_design_codeblock_13", + "community": 15, + "norm_label": "code:block13 (v1.x(\u65e7):)" + }, + { + "label": "code:python (SOURCES_DAILY = [)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L612", + "id": "data_platform_daily_update_design_codeblock_14", + "community": 15, + "norm_label": "code:python (sources_daily = [)" + }, + { + "label": "\u53d8\u66f42\uff1avnpy DB\u5199\u5165\u7b56\u7565\u6539\u4e3a\u672c\u5730\u6784\u5efa+rsync", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L635", + "id": "data_platform_daily_update_design_2_vnpy_db_rsync", + "community": 15, + "norm_label": "\u53d8\u66f42:vnpy db\u5199\u5165\u7b56\u7565\u6539\u4e3a\u672c\u5730\u6784\u5efa+rsync" + }, + { + "label": "code:python (def sync_db_to_nas():)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L645", + "id": "data_platform_daily_update_design_codeblock_15", + "community": 15, + "norm_label": "code:python (def sync_db_to_nas():)" + }, + { + "label": "\u53d8\u66f43\uff1a15min interval\u7edf\u4e00\u7528`1m`", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L661", + "id": "data_platform_daily_update_design_3_15min_interval_1m", + "community": 15, + "norm_label": "\u53d8\u66f43:15min interval\u7edf\u4e00\u7528`1m`" + }, + { + "label": "\u53d8\u66f44\uff1a\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L672", + "id": "data_platform_daily_update_design_4", + "community": 15, + "norm_label": "\u53d8\u66f44:\u65e5\u7ebf\u8de8\u5e74\u5199\u5165\u4fee\u590d" + }, + { + "label": "code:python (def update_daily_parquet(code, new_data):)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L677", + "id": "data_platform_daily_update_design_codeblock_16", + "community": 15, + "norm_label": "code:python (def update_daily_parquet(code, new_data):)" + }, + { + "label": "\u53d8\u66f45\uff1aoverview\u589e\u91cf\u66f4\u65b0", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L685", + "id": "data_platform_daily_update_design_5_overview", + "community": 15, + "norm_label": "\u53d8\u66f45:overview\u589e\u91cf\u66f4\u65b0" + }, + { + "label": "code:python (for sym, exc, ivl in affected_keys:)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L690", + "id": "data_platform_daily_update_design_codeblock_17", + "community": 15, + "norm_label": "code:python (for sym, exc, ivl in affected_keys:)" + }, + { + "label": "\u53d8\u66f46\uff1a\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L698", + "id": "data_platform_daily_update_design_6", + "community": 15, + "norm_label": "\u53d8\u66f46:\u8fdb\u5ea6\u6587\u4ef6\u52a0\u65e5\u671f" + }, + { + "label": "\u53d8\u66f47\uff1aCron fallback\u6a21\u578b", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L703", + "id": "data_platform_daily_update_design_7_cron_fallback", + "community": 15, + "norm_label": "\u53d8\u66f47:cron fallback\u6a21\u578b" + }, + { + "label": "14.4 \u6267\u884c\u8ba1\u5212", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L708", + "id": "data_platform_daily_update_design_14_4", + "community": 15, + "norm_label": "14.4 \u6267\u884c\u8ba1\u5212" + }, + { + "label": "\u7b2c1\u6b65\uff1a\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy DB", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L710", + "id": "data_platform_daily_update_design_1_vnpy_db", + "community": 15, + "norm_label": "\u7b2c1\u6b65:\u704c\u5165\u73b0\u6709\u6570\u636e\u5230\u672c\u5730vnpy db" + }, + { + "label": "code:block18 (1. cp NAS quant_trading.db \u2192 /tmp/quant_trading_import.db)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L712", + "id": "data_platform_daily_update_design_codeblock_18", + "community": 15, + "norm_label": "code:block18 (1. cp nas quant_trading.db \u2192 /tmp/quant_trading_import.db)" + }, + { + "label": "\u7b2c2\u6b65\uff1a\u91cd\u6784daily_all_update.py", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L720", + "id": "data_platform_daily_update_design_2_daily_all_update_py", + "community": 15, + "norm_label": "\u7b2c2\u6b65:\u91cd\u6784daily_all_update.py" + }, + { + "label": "\u7b2c3\u6b65\uff1aCron\u66f4\u65b0+\u6d4b\u8bd5", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L724", + "id": "data_platform_daily_update_design_3_cron", + "community": 15, + "norm_label": "\u7b2c3\u6b65:cron\u66f4\u65b0+\u6d4b\u8bd5" + }, + { + "label": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L730", + "id": "data_platform_daily_update_design_14_5_v1_x", + "community": 15, + "norm_label": "14.5 \u4e0ev1.x\u7684\u517c\u5bb9\u6027" + }, + { + "label": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L744", + "id": "data_platform_daily_update_design_v2_0", + "community": 173, + "norm_label": "\u5341\u4e94\u3001v2.0 \u8bc4\u5ba1\u5f85\u786e\u8ba4\u9879" + }, + { + "label": "15.6 v2.0 \u8bc4\u5ba1\u7ed3\u8bba\uff082026-05-06 \u53f8\u9a6c\u61ff\uff09", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L756", + "id": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", + "community": 173, + "norm_label": "15.6 v2.0 \u8bc4\u5ba1\u7ed3\u8bba(2026-05-06 \u53f8\u9a6c\u61ff)" + }, + { + "label": "code:block19 (\u65e5\u5e38\u589e\u91cf\uff08\u5f53\u592915:35\u89e6\u53d1\uff09\uff1a)", + "file_type": "document", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L769", + "id": "data_platform_daily_update_design_codeblock_19", + "community": 173, + "norm_label": "code:block19 (\u65e5\u5e38\u589e\u91cf(\u5f53\u592915:35\u89e6\u53d1):)" + }, + { + "label": "03-p3-requirements.md", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L1", + "id": "docs_data_platform_03_p3_requirements_md", + "community": 30, + "norm_label": "03-p3-requirements.md" + }, + { + "label": "P3 \u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u5206\u949f\u7ebf\u6570\u636e\u4e0b\u8f7d\u4e0e\u5bfc\u5165", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L1", + "id": "data_platform_03_p3_requirements_p3", + "community": 30, + "norm_label": "p3 \u9700\u6c42\u89c4\u683c\u6587\u6863:\u5206\u949f\u7ebf\u6570\u636e\u4e0b\u8f7d\u4e0e\u5bfc\u5165" + }, + { + "label": "\u4e00\u3001\u80cc\u666f", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L10", + "id": "data_platform_03_p3_requirements", + "community": 30, + "norm_label": "\u4e00\u3001\u80cc\u666f" + }, + { + "label": "1.1 \u5df2\u5b8c\u6210\u7684\u524d\u7f6e\u5de5\u4f5c", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L12", + "id": "data_platform_03_p3_requirements_1_1", + "community": 30, + "norm_label": "1.1 \u5df2\u5b8c\u6210\u7684\u524d\u7f6e\u5de5\u4f5c" + }, + { + "label": "1.2 \u5df2\u6709\u5206\u949f\u7ebf\u6570\u636e\u683c\u5f0f", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L21", + "id": "data_platform_03_p3_requirements_1_2", + "community": 30, + "norm_label": "1.2 \u5df2\u6709\u5206\u949f\u7ebf\u6570\u636e\u683c\u5f0f" + }, + { + "label": "1.3 vnpy DB\u5206\u949f\u7ebfinterval\u503c", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L28", + "id": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", + "community": 30, + "norm_label": "1.3 vnpy db\u5206\u949f\u7ebfinterval\u503c" + }, + { + "label": "1.4 \u817e\u8bafmkline API", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L32", + "id": "data_platform_03_p3_requirements_1_4_mkline_api", + "community": 30, + "norm_label": "1.4 \u817e\u8bafmkline api" + }, + { + "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L40", + "id": "data_platform_03_p3_requirements_40", + "community": 30, + "norm_label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42" + }, + { + "label": "P3-1\uff1a\u4e0b\u8f7d\u811a\u672c `download_minute.py`", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L42", + "id": "data_platform_03_p3_requirements_p3_1_download_minute_py", + "community": 30, + "norm_label": "p3-1:\u4e0b\u8f7d\u811a\u672c `download_minute.py`" + }, + { + "label": "P3-2\uff1aHS300 15\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L63", + "id": "data_platform_03_p3_requirements_p3_2_hs300_15", + "community": 30, + "norm_label": "p3-2:hs300 15\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d" + }, + { + "label": "P3-3\uff1a\u5168\u5e02\u573a15\u5206\u949f\u7ebf\u4e0b\u8f7d", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L72", + "id": "data_platform_03_p3_requirements_p3_3_15", + "community": 30, + "norm_label": "p3-3:\u5168\u5e02\u573a15\u5206\u949f\u7ebf\u4e0b\u8f7d" + }, + { + "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB `import_vnpy_minute.py`", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L82", + "id": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", + "community": 30, + "norm_label": "p3-4:\u5206\u949f\u7ebf\u5bfc\u5165vnpy db `import_vnpy_minute.py`" + }, + { + "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L110", + "id": "data_platform_03_p3_requirements_110", + "community": 30, + "norm_label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355" + }, + { + "label": "\u4ee3\u7801\u6587\u4ef6\uff08`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L112", + "id": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "community": 30, + "norm_label": "\u4ee3\u7801\u6587\u4ef6(`~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`)" + }, + { + "label": "\u6570\u636e\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L119", + "id": "data_platform_03_p3_requirements_119", + "community": 30, + "norm_label": "\u6570\u636e\u6587\u4ef6" + }, + { + "label": "\u62a5\u544a", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L127", + "id": "data_platform_03_p3_requirements_127", + "community": 30, + "norm_label": "\u62a5\u544a" + }, + { + "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L136", + "id": "data_platform_03_p3_requirements_136", + "community": 30, + "norm_label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879" + }, + { + "label": "\u4e94\u3001\u7ea6\u675f", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L149", + "id": "data_platform_03_p3_requirements_149", + "community": 30, + "norm_label": "\u4e94\u3001\u7ea6\u675f" + }, + { + "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", + "file_type": "document", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L161", + "id": "data_platform_03_p3_requirements_161", + "community": 30, + "norm_label": "\u516d\u3001\u6210\u529f\u6807\u51c6" + }, + { + "label": "01-requirements.md", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L1", + "id": "docs_data_platform_01_requirements_md", + "community": 5, + "norm_label": "01-requirements.md" + }, + { + "label": "\u9700\u6c42\u89c4\u683c\u6587\u6863\uff1a\u672c\u5730\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L1", + "id": "data_platform_01_requirements", + "community": 5, + "norm_label": "\u9700\u6c42\u89c4\u683c\u6587\u6863:\u672c\u5730\u6570\u636e\u6e90\u4f53\u7cfb\u5efa\u8bbe" + }, + { + "label": "\u4e00\u3001\u9879\u76ee\u80cc\u666f\u4e0e\u6838\u5fc3\u95ee\u9898", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L10", + "id": "data_platform_01_requirements_10", + "community": 5, + "norm_label": "\u4e00\u3001\u9879\u76ee\u80cc\u666f\u4e0e\u6838\u5fc3\u95ee\u9898" + }, + { + "label": "1.1 \u73b0\u72b6", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L12", + "id": "data_platform_01_requirements_1_1", + "community": 5, + "norm_label": "1.1 \u73b0\u72b6" + }, + { + "label": "1.2 \u6838\u5fc3\u95ee\u9898", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L22", + "id": "data_platform_01_requirements_1_2", + "community": 5, + "norm_label": "1.2 \u6838\u5fc3\u95ee\u9898" + }, + { + "label": "code:python (engine.load_data() # \u4ecevnpy SQLite\u6570\u636e\u5e93\u52a0\u8f7d)", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L27", + "id": "data_platform_01_requirements_codeblock_1", + "community": 5, + "norm_label": "code:python (engine.load_data() # \u4ecevnpy sqlite\u6570\u636e\u5e93\u52a0\u8f7d)" + }, + { + "label": "1.3 \u76ee\u6807", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L32", + "id": "data_platform_01_requirements_1_3", + "community": 5, + "norm_label": "1.3 \u76ee\u6807" + }, + { + "label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L38", + "id": "data_platform_01_requirements_38", + "community": 5, + "norm_label": "\u4e8c\u3001\u529f\u80fd\u9700\u6c42" + }, + { + "label": "P1\uff1a\u6253\u901avnpy\u6570\u636e\u901a\u8def", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L40", + "id": "data_platform_01_requirements_p1_vnpy", + "community": 5, + "norm_label": "p1:\u6253\u901avnpy\u6570\u636e\u901a\u8def" + }, + { + "label": "P1-1\uff1a\u786e\u8ba4Docker volume\u6620\u5c04\u8def\u5f84", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L42", + "id": "data_platform_01_requirements_p1_1_docker_volume", + "community": 5, + "norm_label": "p1-1:\u786e\u8ba4docker volume\u6620\u5c04\u8def\u5f84" + }, + { + "label": "P1-2\uff1a\u7f16\u5199vnpy DB\u5bfc\u5165\u811a\u672c", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L57", + "id": "data_platform_01_requirements_p1_2_vnpy_db", + "community": 5, + "norm_label": "p1-2:\u7f16\u5199vnpy db\u5bfc\u5165\u811a\u672c" + }, + { + "label": "code:block2 (date, open, high, low, close, volume, amount, outstanding_sh)", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L73", + "id": "data_platform_01_requirements_codeblock_2", + "community": 5, + "norm_label": "code:block2 (date, open, high, low, close, volume, amount, outstanding_sh)" + }, + { + "label": "P1-3\uff1a\u5168\u91cf\u5bfc\u5165\u65e5\u7ebf", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L85", + "id": "data_platform_01_requirements_p1_3", + "community": 5, + "norm_label": "p1-3:\u5168\u91cf\u5bfc\u5165\u65e5\u7ebf" + }, + { + "label": "P1-4\uff1a\u9a8c\u8bc1\u56de\u6d4b\u670d\u52a1\u53ef\u7528", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L95", + "id": "data_platform_01_requirements_p1_4", + "community": 5, + "norm_label": "p1-4:\u9a8c\u8bc1\u56de\u6d4b\u670d\u52a1\u53ef\u7528" + }, + { + "label": "P2\uff1a\u6570\u636e\u57fa\u7840\u8bbe\u65bd", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L106", + "id": "data_platform_01_requirements_p2", + "community": 5, + "norm_label": "p2:\u6570\u636e\u57fa\u7840\u8bbe\u65bd" + }, + { + "label": "P2-1\uff1a\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L108", + "id": "data_platform_01_requirements_p2_1_fallback_py", + "community": 5, + "norm_label": "p2-1:\u591a\u6e90\u964d\u7ea7\u7ba1\u7406\u5668 `fallback.py`" + }, + { + "label": "P2-2\uff1a\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L119", + "id": "data_platform_01_requirements_p2_2_validator_py", + "community": 5, + "norm_label": "p2-2:\u6570\u636e\u6821\u9a8c\u5c42 `validator.py`" + }, + { + "label": "P2-3\uff1a\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L128", + "id": "data_platform_01_requirements_p2_3_realtime_py", + "community": 5, + "norm_label": "p2-3:\u5b9e\u65f6\u884c\u60c5\u4e09\u6e90\u964d\u7ea7 `realtime.py`" + }, + { + "label": "P2-4\uff1a\u589e\u91cf\u66f4\u65b0 `updater.py`", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L137", + "id": "data_platform_01_requirements_p2_4_updater_py", + "community": 5, + "norm_label": "p2-4:\u589e\u91cf\u66f4\u65b0 `updater.py`" + }, + { + "label": "P2-5\uff1acron\u5b9a\u65f6\u4efb\u52a1", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L147", + "id": "data_platform_01_requirements_p2_5_cron", + "community": 5, + "norm_label": "p2-5:cron\u5b9a\u65f6\u4efb\u52a1" + }, + { + "label": "P3\uff1a\u5206\u949f\u7ebf\u6570\u636e", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L157", + "id": "data_platform_01_requirements_p3", + "community": 5, + "norm_label": "p3:\u5206\u949f\u7ebf\u6570\u636e" + }, + { + "label": "P3-1\uff1aP0\u9650\u9891\u9a8c\u8bc1", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L159", + "id": "data_platform_01_requirements_p3_1_p0", + "community": 5, + "norm_label": "p3-1:p0\u9650\u9891\u9a8c\u8bc1" + }, + { + "label": "P3-2/P3-3\uff1a\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L169", + "id": "data_platform_01_requirements_p3_2_p3_3", + "community": 5, + "norm_label": "p3-2/p3-3:\u5206\u949f\u7ebf\u5168\u91cf\u4e0b\u8f7d" + }, + { + "label": "P3-4\uff1a\u5206\u949f\u7ebf\u5bfc\u5165vnpy DB", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L179", + "id": "data_platform_01_requirements_p3_4_vnpy_db", + "community": 5, + "norm_label": "p3-4:\u5206\u949f\u7ebf\u5bfc\u5165vnpy db" + }, + { + "label": "P4\uff1a\u914d\u5957skill\u4e0e\u81ea\u52a8\u5316", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L189", + "id": "data_platform_01_requirements_p4_skill", + "community": 5, + "norm_label": "p4:\u914d\u5957skill\u4e0e\u81ea\u52a8\u5316" + }, + { + "label": "P4-1/P4-2\uff1a\u66f4\u65b0skill\u6587\u6863", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L191", + "id": "data_platform_01_requirements_p4_1_p4_2_skill", + "community": 5, + "norm_label": "p4-1/p4-2:\u66f4\u65b0skill\u6587\u6863" + }, + { + "label": "P4-3\uff1a\u5168\u91cf\u6821\u9a8c\u811a\u672c", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L195", + "id": "data_platform_01_requirements_p4_3", + "community": 5, + "norm_label": "p4-3:\u5168\u91cf\u6821\u9a8c\u811a\u672c" + }, + { + "label": "P4-4\uff1a\u5468\u7ef4\u62a4cron", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L199", + "id": "data_platform_01_requirements_p4_4_cron", + "community": 5, + "norm_label": "p4-4:\u5468\u7ef4\u62a4cron" + }, + { + "label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L205", + "id": "data_platform_01_requirements_205", + "community": 5, + "norm_label": "\u4e09\u3001\u4ea4\u4ed8\u7269\u6e05\u5355" + }, + { + "label": "\u4ee3\u7801\u6587\u4ef6\uff08\u653e\u5230 `~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`\uff09", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L207", + "id": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "community": 5, + "norm_label": "\u4ee3\u7801\u6587\u4ef6(\u653e\u5230 `~/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/`)" + }, + { + "label": "\u6587\u6863\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L218", + "id": "data_platform_01_requirements_218", + "community": 5, + "norm_label": "\u6587\u6863\u6587\u4ef6" + }, + { + "label": "\u914d\u7f6e\u6587\u4ef6", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L226", + "id": "data_platform_01_requirements_226", + "community": 5, + "norm_label": "\u914d\u7f6e\u6587\u4ef6" + }, + { + "label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L235", + "id": "data_platform_01_requirements_235", + "community": 5, + "norm_label": "\u56db\u3001\u5047\u8bbe\u4e0e\u4e0d\u786e\u5b9a\u9879" + }, + { + "label": "\u4e94\u3001\u7ea6\u675f", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L253", + "id": "data_platform_01_requirements_253", + "community": 5, + "norm_label": "\u4e94\u3001\u7ea6\u675f" + }, + { + "label": "\u516d\u3001\u6210\u529f\u6807\u51c6", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L267", + "id": "data_platform_01_requirements_267", + "community": 5, + "norm_label": "\u516d\u3001\u6210\u529f\u6807\u51c6" + }, + { + "label": "\u4e03\u3001\u6570\u636e\u6d41\u67b6\u6784", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L280", + "id": "data_platform_01_requirements_280", + "community": 5, + "norm_label": "\u4e03\u3001\u6570\u636e\u6d41\u67b6\u6784" + }, + { + "label": "code:block3 (Layer 1: \u8fdc\u7a0b\u6570\u636e\u6e90)", + "file_type": "document", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L282", + "id": "data_platform_01_requirements_codeblock_3", + "community": 5, + "norm_label": "code:block3 (layer 1: \u8fdc\u7a0b\u6570\u636e\u6e90)" + }, + { + "label": "README.md", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L1", + "id": "src_backtest_service_readme_md", + "community": 24, + "norm_label": "readme.md" + }, + { + "label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4f7f\u7528\u8bf4\u660e", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L1", + "id": "backtest_service_readme", + "community": 24, + "norm_label": "\u81ea\u52a8\u5316\u56de\u6d4b\u670d\u52a1 - \u4f7f\u7528\u8bf4\u660e" + }, + { + "label": "\u6982\u8ff0", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L3", + "id": "backtest_service_readme_3", + "community": 24, + "norm_label": "\u6982\u8ff0" + }, + { + "label": "\u67b6\u6784\u8bbe\u8ba1", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L14", + "id": "backtest_service_readme_14", + "community": 24, + "norm_label": "\u67b6\u6784\u8bbe\u8ba1" + }, + { + "label": "code:block1 ([API \u670d\u52a1] \u2190 \u63a5\u6536\u4efb\u52a1)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L18", + "id": "backtest_service_readme_codeblock_1", + "community": 24, + "norm_label": "code:block1 ([api \u670d\u52a1] \u2190 \u63a5\u6536\u4efb\u52a1)" + }, + { + "label": "\u542f\u52a8\u65b9\u5f0f", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L30", + "id": "backtest_service_readme_30", + "community": 24, + "norm_label": "\u542f\u52a8\u65b9\u5f0f" + }, + { + "label": "code:bash (# \u624b\u52a8\u542f\u52a8)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L32", + "id": "backtest_service_readme_codeblock_2", + "community": 24, + "norm_label": "code:bash (# \u624b\u52a8\u542f\u52a8)" + }, + { + "label": "\u8bbf\u95ee\u5730\u5740", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L44", + "id": "backtest_service_readme_44", + "community": 24, + "norm_label": "\u8bbf\u95ee\u5730\u5740" + }, + { + "label": "API \u63a5\u53e3\u8bf4\u660e", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L50", + "id": "backtest_service_readme_api", + "community": 24, + "norm_label": "api \u63a5\u53e3\u8bf4\u660e" + }, + { + "label": "\u914d\u7f6e", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L61", + "id": "backtest_service_readme_61", + "community": 24, + "norm_label": "\u914d\u7f6e" + }, + { + "label": "\u4f7f\u7528\u793a\u4f8b", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L73", + "id": "backtest_service_readme_73", + "community": 24, + "norm_label": "\u4f7f\u7528\u793a\u4f8b" + }, + { + "label": "1. \u63d0\u4ea4\u56de\u6d4b", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L75", + "id": "backtest_service_readme_1", + "community": 24, + "norm_label": "1. \u63d0\u4ea4\u56de\u6d4b" + }, + { + "label": "code:bash (curl -X POST http://127.0.0.1:8088/api/backtest/submit \\)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L77", + "id": "backtest_service_readme_codeblock_3", + "community": 24, + "norm_label": "code:bash (curl -x post http://127.0.0.1:8088/api/backtest/submit \\)" + }, + { + "label": "code:json ({)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L96", + "id": "backtest_service_readme_codeblock_4", + "community": 24, + "norm_label": "code:json ({)" + }, + { + "label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L108", + "id": "backtest_service_readme_2", + "community": 24, + "norm_label": "2. \u67e5\u8be2\u4efb\u52a1\u72b6\u6001" + }, + { + "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/status/a1b2c3d4)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L110", + "id": "backtest_service_readme_codeblock_5", + "community": 24, + "norm_label": "code:bash (curl http://127.0.0.1:8088/api/backtest/status/a1b2c3d4)" + }, + { + "label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L114", + "id": "backtest_service_readme_3_114", + "community": 24, + "norm_label": "3. \u83b7\u53d6\u56de\u6d4b\u7ed3\u679c" + }, + { + "label": "code:bash (curl http://127.0.0.1:8088/api/backtest/result/a1b2c3d4)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L116", + "id": "backtest_service_readme_codeblock_6", + "community": 24, + "norm_label": "code:bash (curl http://127.0.0.1:8088/api/backtest/result/a1b2c3d4)" + }, + { + "label": "\u7ed3\u679c\u5b58\u50a8\u7ed3\u6784", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L120", + "id": "backtest_service_readme_120", + "community": 24, + "norm_label": "\u7ed3\u679c\u5b58\u50a8\u7ed3\u6784" + }, + { + "label": "code:block7 (/app/backtest_jobs/)", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L122", + "id": "backtest_service_readme_codeblock_7", + "community": 24, + "norm_label": "code:block7 (/app/backtest_jobs/)" + }, + { + "label": "\u8bbe\u8ba1\u539f\u5219", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L139", + "id": "backtest_service_readme_139", + "community": 24, + "norm_label": "\u8bbe\u8ba1\u539f\u5219" + }, + { + "label": "\u4f5c\u8005", + "file_type": "document", + "source_file": "src/backtest-service/README.md", + "source_location": "L146", + "id": "backtest_service_readme_146", + "community": 24, + "norm_label": "\u4f5c\u8005" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L21", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "target": "research_scrape_joinquant_get_community_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L65", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "target": "research_scrape_joinquant_get_article_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L122", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "target": "research_scrape_joinquant_filter_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L141", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "target": "research_scrape_joinquant_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L177", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_joinquant_py", + "target": "research_scrape_joinquant_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L187", + "weight": 1.0, + "source": "research_scrape_joinquant_main", + "target": "research_scrape_joinquant_get_community_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L156", + "weight": 1.0, + "source": "research_scrape_joinquant_save_articles", + "target": "research_scrape_joinquant_get_article_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L214", + "weight": 1.0, + "source": "research_scrape_joinquant_main", + "target": "research_scrape_joinquant_filter_articles", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_joinquant.py", + "source_location": "L233", + "weight": 1.0, + "source": "research_scrape_joinquant_main", + "target": "research_scrape_joinquant_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L21", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", + "target": "research_scrape_9_articles_read_articles_from_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", + "target": "research_scrape_9_articles_get_article_content", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L708", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", + "target": "research_scrape_9_articles_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L746", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_scrape_9_articles_py", + "target": "research_scrape_9_articles_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L755", + "weight": 1.0, + "source": "research_scrape_9_articles_main", + "target": "research_scrape_9_articles_read_articles_from_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L723", + "weight": 1.0, + "source": "research_scrape_9_articles_save_articles", + "target": "research_scrape_9_articles_get_article_content", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L39", + "weight": 1.0, + "source": "research_scrape_9_articles_rationale_39", + "target": "research_scrape_9_articles_get_article_content", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/scrape_9_articles.py", + "source_location": "L765", + "weight": 1.0, + "source": "research_scrape_9_articles_main", + "target": "research_scrape_9_articles_save_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", + "source_location": "L14", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_download_final_py", + "target": "backtest_download_final_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_final.py", + "source_location": "L100", + "weight": 1.0, + "source": "backtest_download_final_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", + "source_location": "L133", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v3_py", + "target": "backtest_test_fixed_v3_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py", + "source_location": "L171", + "weight": 1.0, + "source": "backtest_test_fixed_v3_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L143", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", + "target": "backtest_test_final_fixed_v6_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L159", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", + "target": "backtest_test_final_fixed_v6_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L167", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v6_py", + "target": "backtest_test_final_fixed_v6_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L227", + "weight": 1.0, + "source": "backtest_test_final_fixed_v6_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v6_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L225", + "weight": 1.0, + "source": "backtest_test_final_fixed_v6_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v6_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L161", + "weight": 1.0, + "source": "backtest_test_final_fixed_v6_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py", + "source_location": "L290", + "weight": 1.0, + "source": "backtest_test_final_fixed_v6_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L55", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", + "target": "backtest_test_server_new_port_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L141", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_new_port_py", + "target": "backtest_test_server_new_port_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L171", + "weight": 1.0, + "source": "backtest_test_server_new_port_main", + "target": "backtest_test_server_new_port_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L88", + "weight": 1.0, + "source": "backtest_test_server_new_port_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py", + "source_location": "L181", + "weight": 1.0, + "source": "backtest_test_server_new_port_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L76", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "target": "backtest_run_on_windows_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L88", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "target": "backtest_run_on_windows_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L98", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "target": "backtest_run_on_windows_run_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L218", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "target": "backtest_run_on_windows_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L233", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_on_windows_py", + "target": "backtest_run_on_windows_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L249", + "weight": 1.0, + "source": "backtest_run_on_windows_run_backtest", + "target": "backtest_run_on_windows_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L235", + "weight": 1.0, + "source": "backtest_run_on_windows_run_backtest", + "target": "backtest_run_on_windows_run_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L151", + "weight": 1.0, + "source": "backtest_run_on_windows_run_backtest_core", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_on_windows.py", + "source_location": "L270", + "weight": 1.0, + "source": "backtest_run_on_windows_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L131", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", + "target": "backtest_test_final_fixed_v2_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L147", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", + "target": "backtest_test_final_fixed_v2_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L155", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v2_py", + "target": "backtest_test_final_fixed_v2_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L200", + "weight": 1.0, + "source": "backtest_test_final_fixed_v2_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v2_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L198", + "weight": 1.0, + "source": "backtest_test_final_fixed_v2_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v2_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L149", + "weight": 1.0, + "source": "backtest_test_final_fixed_v2_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py", + "source_location": "L263", + "weight": 1.0, + "source": "backtest_test_final_fixed_v2_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L86", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L106", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_run_strategy_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L225", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L242", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L284", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_complete_backtest_service_py", + "target": "backtest_complete_backtest_service_start_zmq_server", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L259", + "weight": 1.0, + "source": "backtest_complete_backtest_service_run_backtest", + "target": "backtest_complete_backtest_service_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L245", + "weight": 1.0, + "source": "backtest_complete_backtest_service_run_backtest", + "target": "backtest_complete_backtest_service_run_strategy_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L304", + "weight": 1.0, + "source": "backtest_complete_backtest_service_start_zmq_server", + "target": "backtest_complete_backtest_service_run_strategy_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L107", + "weight": 1.0, + "source": "backtest_complete_backtest_service_rationale_107", + "target": "backtest_complete_backtest_service_run_strategy_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L161", + "weight": 1.0, + "source": "backtest_complete_backtest_service_run_strategy_backtest_core", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L280", + "weight": 1.0, + "source": "backtest_complete_backtest_service_run_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py", + "source_location": "L313", + "weight": 1.0, + "source": "backtest_complete_backtest_service_start_zmq_server", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L131", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", + "target": "backtest_test_final_fixed_v3_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L147", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", + "target": "backtest_test_final_fixed_v3_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L155", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v3_py", + "target": "backtest_test_final_fixed_v3_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L200", + "weight": 1.0, + "source": "backtest_test_final_fixed_v3_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v3_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L198", + "weight": 1.0, + "source": "backtest_test_final_fixed_v3_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v3_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L149", + "weight": 1.0, + "source": "backtest_test_final_fixed_v3_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py", + "source_location": "L263", + "weight": 1.0, + "source": "backtest_test_final_fixed_v3_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", + "source_location": "L127", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_fixed_v2_py", + "target": "backtest_test_fixed_v2_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py", + "source_location": "L166", + "weight": 1.0, + "source": "backtest_test_fixed_v2_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", + "target": "backtest_backtest_api_100_correct_mapped_8088_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", + "target": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", + "target": "backtest_backtest_api_100_correct_mapped_8088_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L76", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_mapped_8088_py", + "target": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L111", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", + "target": "backtest_backtest_api_100_correct_mapped_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py", + "source_location": "L146", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_mapped_8088_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", + "target": "backtest_backtest_api_new_port_8089_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", + "target": "backtest_backtest_api_new_port_8089_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", + "target": "backtest_backtest_api_new_port_8089_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L76", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_8089_py", + "target": "backtest_backtest_api_new_port_8089_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L111", + "weight": 1.0, + "source": "backtest_backtest_api_new_port_8089_run_backtest", + "target": "backtest_backtest_api_new_port_8089_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py", + "source_location": "L146", + "weight": 1.0, + "source": "backtest_backtest_api_new_port_8089_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L61", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_py", + "target": "backtest_test_local_backtest_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L62", + "weight": 1.0, + "source": "backtest_test_local_backtest_rationale_62", + "target": "backtest_test_local_backtest_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py", + "source_location": "L120", + "weight": 1.0, + "source": "backtest_test_local_backtest_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L57", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", + "target": "backtest_test_server_100_correct_8006_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L160", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8006_py", + "target": "backtest_test_server_100_correct_8006_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L189", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8006_main", + "target": "backtest_test_server_100_correct_8006_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L100", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8006_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py", + "source_location": "L198", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8006_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L130", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", + "target": "backtest_test_final_fixed_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L138", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_py", + "target": "backtest_test_final_fixed_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L182", + "weight": 1.0, + "source": "backtest_test_final_fixed_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L132", + "weight": 1.0, + "source": "backtest_test_final_fixed_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py", + "source_location": "L246", + "weight": 1.0, + "source": "backtest_test_final_fixed_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L39", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", + "target": "backtest_backtest_api_100_correct_8006_8088_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L52", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", + "target": "backtest_backtest_api_100_correct_8006_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L60", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", + "target": "backtest_backtest_api_100_correct_8006_8088_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L77", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8006_8088_py", + "target": "backtest_backtest_api_100_correct_8006_8088_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L112", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8006_8088_run_backtest", + "target": "backtest_backtest_api_100_correct_8006_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py", + "source_location": "L147", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8006_8088_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", + "target": "backtest_backtest_api_final_correct_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", + "target": "backtest_backtest_api_final_correct_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", + "target": "backtest_backtest_api_final_correct_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L75", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_py", + "target": "backtest_backtest_api_final_correct_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L110", + "weight": 1.0, + "source": "backtest_backtest_api_final_correct_run_backtest", + "target": "backtest_backtest_api_final_correct_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py", + "source_location": "L145", + "weight": 1.0, + "source": "backtest_backtest_api_final_correct_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L188", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_local_backtest_embedded_py", + "target": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L189", + "weight": 1.0, + "source": "backtest_test_local_backtest_embedded_rationale_189", + "target": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py", + "source_location": "L247", + "weight": 1.0, + "source": "backtest_test_local_backtest_embedded_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L57", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", + "target": "backtest_test_server_debug_8007_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L166", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_debug_8007_py", + "target": "backtest_test_server_debug_8007_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L198", + "weight": 1.0, + "source": "backtest_test_server_debug_8007_main", + "target": "backtest_test_server_debug_8007_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L103", + "weight": 1.0, + "source": "backtest_test_server_debug_8007_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py", + "source_location": "L207", + "weight": 1.0, + "source": "backtest_test_server_debug_8007_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", + "target": "backtest_backtest_api_final_correct_8090_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", + "target": "backtest_backtest_api_final_correct_8090_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", + "target": "backtest_backtest_api_final_correct_8090_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L75", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_correct_8090_py", + "target": "backtest_backtest_api_final_correct_8090_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L110", + "weight": 1.0, + "source": "backtest_backtest_api_final_correct_8090_run_backtest", + "target": "backtest_backtest_api_final_correct_8090_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py", + "source_location": "L145", + "weight": 1.0, + "source": "backtest_backtest_api_final_correct_8090_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", + "target": "backtest_backtest_api_fixed_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", + "target": "backtest_backtest_api_fixed_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", + "target": "backtest_backtest_api_fixed_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L63", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_fixed_py", + "target": "backtest_backtest_api_fixed_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L98", + "weight": 1.0, + "source": "backtest_backtest_api_fixed_run_backtest", + "target": "backtest_backtest_api_fixed_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py", + "source_location": "L133", + "weight": 1.0, + "source": "backtest_backtest_api_fixed_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L29", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L36", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_list_officials", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L53", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_create_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L83", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_advance_discussion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L134", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_get_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L178", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_list_sessions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L204", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_conclude_session", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L224", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_get_fate_event", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L241", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_demo_full_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L288", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_court_discuss_client_py", + "target": "backtest_court_discuss_client_interactive_mode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_court_discuss_client_list_officials", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L55", + "weight": 1.0, + "source": "backtest_court_discuss_client_create_session", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L85", + "weight": 1.0, + "source": "backtest_court_discuss_client_advance_discussion", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L136", + "weight": 1.0, + "source": "backtest_court_discuss_client_get_session", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L180", + "weight": 1.0, + "source": "backtest_court_discuss_client_list_sessions", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L206", + "weight": 1.0, + "source": "backtest_court_discuss_client_conclude_session", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L226", + "weight": 1.0, + "source": "backtest_court_discuss_client_get_fate_event", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L243", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L290", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_print_separator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L246", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_list_officials", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L316", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_list_officials", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L254", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_create_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L342", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_create_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L265", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_advance_discussion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L348", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_advance_discussion", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L283", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_get_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L374", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_get_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L377", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_list_sessions", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L286", + "weight": 1.0, + "source": "backtest_court_discuss_client_demo_full_flow", + "target": "backtest_court_discuss_client_conclude_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L387", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_conclude_session", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L365", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_get_fate_event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py", + "source_location": "L391", + "weight": 1.0, + "source": "backtest_court_discuss_client_interactive_mode", + "target": "backtest_court_discuss_client_demo_full_flow", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L41", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L90", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_datasource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L99", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L104", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_get_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L108", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_sqlitedatasource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L125", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_localcsvdatasource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L184", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_networkdatasource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L252", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_datasourcemanager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L326", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L342", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L377", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L635", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_rpc_correct_py", + "target": "backtest_final_rpc_correct_main", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L90", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasource", + "target": "abc", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L108", + "weight": 1.0, + "source": "backtest_final_rpc_correct_sqlitedatasource", + "target": "backtest_final_rpc_correct_datasource", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L125", + "weight": 1.0, + "source": "backtest_final_rpc_correct_localcsvdatasource", + "target": "backtest_final_rpc_correct_datasource", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L184", + "weight": 1.0, + "source": "backtest_final_rpc_correct_networkdatasource", + "target": "backtest_final_rpc_correct_datasource", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L91", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_91", + "target": "backtest_final_rpc_correct_datasource", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L115", + "weight": 1.0, + "source": "backtest_final_rpc_correct_sqlitedatasource", + "target": "backtest_final_rpc_correct_sqlitedatasource_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L119", + "weight": 1.0, + "source": "backtest_final_rpc_correct_sqlitedatasource", + "target": "backtest_final_rpc_correct_sqlitedatasource_get_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L122", + "weight": 1.0, + "source": "backtest_final_rpc_correct_sqlitedatasource", + "target": "backtest_final_rpc_correct_sqlitedatasource_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L258", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager_init", + "target": "backtest_final_rpc_correct_sqlitedatasource", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L109", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_109", + "target": "backtest_final_rpc_correct_sqlitedatasource", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L132", + "weight": 1.0, + "source": "backtest_final_rpc_correct_localcsvdatasource", + "target": "backtest_final_rpc_correct_localcsvdatasource_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L135", + "weight": 1.0, + "source": "backtest_final_rpc_correct_localcsvdatasource", + "target": "backtest_final_rpc_correct_localcsvdatasource_get_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L138", + "weight": 1.0, + "source": "backtest_final_rpc_correct_localcsvdatasource", + "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L126", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_126", + "target": "backtest_final_rpc_correct_localcsvdatasource", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L139", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_139", + "target": "backtest_final_rpc_correct_localcsvdatasource_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L190", + "weight": 1.0, + "source": "backtest_final_rpc_correct_networkdatasource", + "target": "backtest_final_rpc_correct_networkdatasource_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L193", + "weight": 1.0, + "source": "backtest_final_rpc_correct_networkdatasource", + "target": "backtest_final_rpc_correct_networkdatasource_get_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L196", + "weight": 1.0, + "source": "backtest_final_rpc_correct_networkdatasource", + "target": "backtest_final_rpc_correct_networkdatasource_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L185", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_185", + "target": "backtest_final_rpc_correct_networkdatasource", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L264", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager_register_source", + "target": "backtest_final_rpc_correct_networkdatasource_get_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L277", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager_load_bars", + "target": "backtest_final_rpc_correct_networkdatasource_get_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L197", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_197", + "target": "backtest_final_rpc_correct_networkdatasource_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L255", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager", + "target": "backtest_final_rpc_correct_datasourcemanager_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L261", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager", + "target": "backtest_final_rpc_correct_datasourcemanager_register_source", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L266", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager", + "target": "backtest_final_rpc_correct_datasourcemanager_get_source", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L270", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager", + "target": "backtest_final_rpc_correct_datasourcemanager_load_bars", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L253", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_253", + "target": "backtest_final_rpc_correct_datasourcemanager", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L258", + "weight": 1.0, + "source": "backtest_final_rpc_correct_datasourcemanager_init", + "target": "backtest_final_rpc_correct_datasourcemanager_register_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L454", + "weight": 1.0, + "source": "backtest_final_rpc_correct_run_strategy_backtest", + "target": "backtest_final_rpc_correct_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L452", + "weight": 1.0, + "source": "backtest_final_rpc_correct_run_strategy_backtest", + "target": "backtest_final_rpc_correct_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L343", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_343", + "target": "backtest_final_rpc_correct_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L353", + "weight": 1.0, + "source": "backtest_final_rpc_correct_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L694", + "weight": 1.0, + "source": "backtest_final_rpc_correct_main", + "target": "backtest_final_rpc_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L378", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_378", + "target": "backtest_final_rpc_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L540", + "weight": 1.0, + "source": "backtest_final_rpc_correct_run_strategy_backtest", + "target": "str" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L636", + "weight": 1.0, + "source": "backtest_final_rpc_correct_rationale_636", + "target": "backtest_final_rpc_correct_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py", + "source_location": "L720", + "weight": 1.0, + "source": "backtest_final_rpc_correct_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", + "target": "backtest_backtest_api_new_port_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", + "target": "backtest_backtest_api_new_port_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", + "target": "backtest_backtest_api_new_port_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L71", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_new_port_py", + "target": "backtest_backtest_api_new_port_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L106", + "weight": 1.0, + "source": "backtest_backtest_api_new_port_run_backtest", + "target": "backtest_backtest_api_new_port_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py", + "source_location": "L141", + "weight": 1.0, + "source": "backtest_backtest_api_new_port_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L72", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_py", + "target": "backtest_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L84", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_py", + "target": "backtest_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L94", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_py", + "target": "backtest_run_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L217", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_py", + "target": "backtest_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L233", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_py", + "target": "backtest_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L250", + "weight": 1.0, + "source": "backtest_run_backtest", + "target": "backtest_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L236", + "weight": 1.0, + "source": "backtest_run_backtest", + "target": "backtest_run_backtest_core", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L152", + "weight": 1.0, + "source": "backtest_run_backtest_core", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py", + "source_location": "L271", + "weight": 1.0, + "source": "backtest_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L39", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", + "target": "backtest_backtest_api_100_correct_8091_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L52", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", + "target": "backtest_backtest_api_100_correct_8091_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L60", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", + "target": "backtest_backtest_api_100_correct_8091_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L76", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8091_py", + "target": "backtest_backtest_api_100_correct_8091_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L111", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8091_run_backtest", + "target": "backtest_backtest_api_100_correct_8091_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py", + "source_location": "L146", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8091_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L17", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_test_adapter_basic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L53", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_test_data_loading", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L110", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_test_converter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L160", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_test_integration_with_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L221", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_generate_implementation_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L273", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_vnpy_data_py", + "target": "backtest_test_vnpy_data_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L280", + "weight": 1.0, + "source": "backtest_test_vnpy_data_main", + "target": "backtest_test_vnpy_data_test_adapter_basic", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L24", + "weight": 1.0, + "source": "backtest_test_vnpy_data_test_adapter_basic", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L283", + "weight": 1.0, + "source": "backtest_test_vnpy_data_main", + "target": "backtest_test_vnpy_data_test_data_loading", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L286", + "weight": 1.0, + "source": "backtest_test_vnpy_data_main", + "target": "backtest_test_vnpy_data_test_converter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L121", + "weight": 1.0, + "source": "backtest_test_vnpy_data_test_converter", + "target": "utils_data_convert_tool_dataconverter" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L289", + "weight": 1.0, + "source": "backtest_test_vnpy_data_main", + "target": "backtest_test_vnpy_data_test_integration_with_strategy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py", + "source_location": "L292", + "weight": 1.0, + "source": "backtest_test_vnpy_data_main", + "target": "backtest_test_vnpy_data_generate_implementation_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L56", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", + "target": "backtest_test_server_100_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L159", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_py", + "target": "backtest_test_server_100_correct_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L188", + "weight": 1.0, + "source": "backtest_test_server_100_correct_main", + "target": "backtest_test_server_100_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L99", + "weight": 1.0, + "source": "backtest_test_server_100_correct_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py", + "source_location": "L197", + "weight": 1.0, + "source": "backtest_test_server_100_correct_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", + "target": "backtest_final_backtest_test_test_health", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L22", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", + "target": "backtest_final_backtest_test_test_swagger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", + "target": "backtest_final_backtest_test_test_backtest_simple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L119", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_backtest_test_py", + "target": "backtest_final_backtest_test_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L124", + "weight": 1.0, + "source": "backtest_final_backtest_test_main", + "target": "backtest_final_backtest_test_test_health", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L127", + "weight": 1.0, + "source": "backtest_final_backtest_test_main", + "target": "backtest_final_backtest_test_test_swagger", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py", + "source_location": "L130", + "weight": 1.0, + "source": "backtest_final_backtest_test_main", + "target": "backtest_final_backtest_test_test_backtest_simple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", + "source_location": "L13", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_simple_download_510300_py", + "target": "backtest_simple_download_510300_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py", + "source_location": "L93", + "weight": 1.0, + "source": "backtest_simple_download_510300_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", + "target": "backtest_run_simayi_test_check_simayi_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L49", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", + "target": "backtest_run_simayi_test_create_simayi_test_script", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L97", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", + "target": "backtest_run_simayi_test_teststrategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L192", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_simayi_test_py", + "target": "backtest_run_simayi_test_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L47", + "weight": 1.0, + "source": "backtest_run_simayi_test_check_simayi_scripts", + "target": "backtest_run_simayi_test_create_simayi_test_script", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L196", + "weight": 1.0, + "source": "backtest_run_simayi_test_main", + "target": "backtest_run_simayi_test_check_simayi_scripts", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L203", + "weight": 1.0, + "source": "backtest_run_simayi_test_main", + "target": "backtest_run_simayi_test_create_simayi_test_script", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L97", + "weight": 1.0, + "source": "backtest_run_simayi_test_teststrategy", + "target": "ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L100", + "weight": 1.0, + "source": "backtest_run_simayi_test_teststrategy", + "target": "backtest_run_simayi_test_teststrategy_on_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py", + "source_location": "L103", + "weight": 1.0, + "source": "backtest_run_simayi_test_teststrategy", + "target": "backtest_run_simayi_test_teststrategy_on_bar", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L33", + "weight": 1.0, + "source": "backtest_simple_backtest_v2_teststrategy", + "target": "ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L33", + "weight": 1.0, + "source": "backtest_simple_backtest_teststrategy", + "target": "ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L27", + "weight": 1.0, + "source": "backtest_short_interval_test_simpleteststrategy", + "target": "ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L12", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L17", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", + "target": "backtest_download_510300_to_vnpy_create_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L82", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", + "target": "backtest_download_510300_to_vnpy_download_510300_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L127", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", + "target": "backtest_download_510300_to_vnpy_import_to_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L194", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_download_510300_to_vnpy_py", + "target": "backtest_download_510300_to_vnpy_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L207", + "weight": 1.0, + "source": "backtest_download_510300_to_vnpy_main", + "target": "backtest_download_510300_to_vnpy_create_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L212", + "weight": 1.0, + "source": "backtest_download_510300_to_vnpy_main", + "target": "backtest_download_510300_to_vnpy_download_510300_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L218", + "weight": 1.0, + "source": "backtest_download_510300_to_vnpy_main", + "target": "backtest_download_510300_to_vnpy_import_to_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py", + "source_location": "L152", + "weight": 1.0, + "source": "backtest_download_510300_to_vnpy_import_to_vnpy_database", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L16", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", + "target": "backtest_test_server_fixed_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L87", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_fixed_py", + "target": "backtest_test_server_fixed_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L113", + "weight": 1.0, + "source": "backtest_test_server_fixed_main", + "target": "backtest_test_server_fixed_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L81", + "weight": 1.0, + "source": "backtest_test_server_fixed_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py", + "source_location": "L123", + "weight": 1.0, + "source": "backtest_test_server_fixed_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L38", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", + "target": "backtest_api_for_fixed_rpc_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L51", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", + "target": "backtest_api_for_fixed_rpc_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L59", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", + "target": "backtest_api_for_fixed_rpc_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L78", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_api_for_fixed_rpc_py", + "target": "backtest_api_for_fixed_rpc_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L113", + "weight": 1.0, + "source": "backtest_api_for_fixed_rpc_run_backtest", + "target": "backtest_api_for_fixed_rpc_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py", + "source_location": "L148", + "weight": 1.0, + "source": "backtest_api_for_fixed_rpc_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L56", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", + "target": "backtest_test_server_final_fixed_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L136", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_py", + "target": "backtest_test_server_final_fixed_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L166", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_main", + "target": "backtest_test_server_final_fixed_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L129", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py", + "source_location": "L176", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L56", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", + "target": "backtest_test_server_100_correct_8005_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L159", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_100_correct_8005_py", + "target": "backtest_test_server_100_correct_8005_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L188", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8005_main", + "target": "backtest_test_server_100_correct_8005_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L99", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8005_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py", + "source_location": "L197", + "weight": 1.0, + "source": "backtest_test_server_100_correct_8005_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L37", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", + "target": "backtest_backtest_api_final_mapped_port_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L50", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", + "target": "backtest_backtest_api_final_mapped_port_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L58", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", + "target": "backtest_backtest_api_final_mapped_port_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L74", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_final_mapped_port_py", + "target": "backtest_backtest_api_final_mapped_port_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L109", + "weight": 1.0, + "source": "backtest_backtest_api_final_mapped_port_run_backtest", + "target": "backtest_backtest_api_final_mapped_port_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py", + "source_location": "L144", + "weight": 1.0, + "source": "backtest_backtest_api_final_mapped_port_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_510300_new_api_py", + "target": "backtest_test_510300_new_api_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L54", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", + "target": "backtest_test_server_final_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L158", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_correct_py", + "target": "backtest_test_server_final_correct_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L187", + "weight": 1.0, + "source": "backtest_test_server_final_correct_main", + "target": "backtest_test_server_final_correct_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L98", + "weight": 1.0, + "source": "backtest_test_server_final_correct_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py", + "source_location": "L196", + "weight": 1.0, + "source": "backtest_test_server_final_correct_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_510300_backtest_py", + "target": "backtest_test_510300_backtest_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", + "source_location": "L127", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_fixed_py", + "target": "backtest_test_fixed_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_fixed.py", + "source_location": "L171", + "weight": 1.0, + "source": "backtest_test_fixed_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L33", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_v2_py", + "target": "backtest_simple_backtest_v2_teststrategy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_simple_backtest_v2_teststrategy", + "target": "backtest_simple_backtest_v2_teststrategy_on_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py", + "source_location": "L42", + "weight": 1.0, + "source": "backtest_simple_backtest_v2_teststrategy", + "target": "backtest_simple_backtest_v2_teststrategy_on_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L37", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", + "target": "backtest_backtest_api_debug_8007_8088_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L50", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", + "target": "backtest_backtest_api_debug_8007_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L58", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", + "target": "backtest_backtest_api_debug_8007_8088_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L74", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_debug_8007_8088_py", + "target": "backtest_backtest_api_debug_8007_8088_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L109", + "weight": 1.0, + "source": "backtest_backtest_api_debug_8007_8088_run_backtest", + "target": "backtest_backtest_api_debug_8007_8088_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py", + "source_location": "L144", + "weight": 1.0, + "source": "backtest_backtest_api_debug_8007_8088_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L33", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_simple_backtest_py", + "target": "backtest_simple_backtest_teststrategy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_simple_backtest_teststrategy", + "target": "backtest_simple_backtest_teststrategy_on_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/simple_backtest.py", + "source_location": "L42", + "weight": 1.0, + "source": "backtest_simple_backtest_teststrategy", + "target": "backtest_simple_backtest_teststrategy_on_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L55", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", + "target": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L151", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_final_fixed_vnpy_py", + "target": "backtest_test_server_final_fixed_vnpy_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L183", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_vnpy_main", + "target": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L89", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_vnpy_run_strategy_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py", + "source_location": "L193", + "weight": 1.0, + "source": "backtest_test_server_final_fixed_vnpy_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", + "source_location": "L17", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_server_alternative_py", + "target": "backtest_test_server_alternative_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py", + "source_location": "L44", + "weight": 1.0, + "source": "backtest_test_server_alternative_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L131", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", + "target": "backtest_test_final_fixed_v4_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L147", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", + "target": "backtest_test_final_fixed_v4_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L155", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v4_py", + "target": "backtest_test_final_fixed_v4_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L202", + "weight": 1.0, + "source": "backtest_test_final_fixed_v4_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v4_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L200", + "weight": 1.0, + "source": "backtest_test_final_fixed_v4_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v4_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L149", + "weight": 1.0, + "source": "backtest_test_final_fixed_v4_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py", + "source_location": "L265", + "weight": 1.0, + "source": "backtest_test_final_fixed_v4_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py", + "source_location": "L42", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_run_backtest_direct_py", + "target": "backtest_run_backtest_direct_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L131", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", + "target": "backtest_test_final_fixed_v5_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L147", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", + "target": "backtest_test_final_fixed_v5_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L155", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_test_final_fixed_v5_py", + "target": "backtest_test_final_fixed_v5_test_run_strategy_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L202", + "weight": 1.0, + "source": "backtest_test_final_fixed_v5_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v5_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L200", + "weight": 1.0, + "source": "backtest_test_final_fixed_v5_test_run_strategy_backtest", + "target": "backtest_test_final_fixed_v5_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L149", + "weight": 1.0, + "source": "backtest_test_final_fixed_v5_parse_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py", + "source_location": "L265", + "weight": 1.0, + "source": "backtest_test_final_fixed_v5_test_run_strategy_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L78", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "target": "backtest_final_correct_service_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L91", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "target": "backtest_final_correct_service_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L98", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "target": "backtest_final_correct_service_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L211", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "target": "backtest_final_correct_service_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L230", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_final_correct_service_py", + "target": "backtest_final_correct_service_run_backtest_handler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L247", + "weight": 1.0, + "source": "backtest_final_correct_service_run_backtest_handler", + "target": "backtest_final_correct_service_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L233", + "weight": 1.0, + "source": "backtest_final_correct_service_run_backtest_handler", + "target": "backtest_final_correct_service_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L99", + "weight": 1.0, + "source": "backtest_final_correct_service_rationale_99", + "target": "backtest_final_correct_service_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L148", + "weight": 1.0, + "source": "backtest_final_correct_service_run_backtest", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/final_correct_service.py", + "source_location": "L268", + "weight": 1.0, + "source": "backtest_final_correct_service_run_backtest_handler", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L27", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_short_interval_test_py", + "target": "backtest_short_interval_test_simpleteststrategy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L32", + "weight": 1.0, + "source": "backtest_short_interval_test_simpleteststrategy", + "target": "backtest_short_interval_test_simpleteststrategy_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_short_interval_test_simpleteststrategy", + "target": "backtest_short_interval_test_simpleteststrategy_on_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/short_interval_test.py", + "source_location": "L42", + "weight": 1.0, + "source": "backtest_short_interval_test_simpleteststrategy", + "target": "backtest_short_interval_test_simpleteststrategy_on_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L39", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", + "target": "backtest_backtest_api_100_correct_8089_backtestrequest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L52", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", + "target": "backtest_backtest_api_100_correct_8089_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L60", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", + "target": "backtest_backtest_api_100_correct_8089_root", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L76", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_backtest_backtest_api_100_correct_8089_py", + "target": "backtest_backtest_api_100_correct_8089_run_backtest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L111", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8089_run_backtest", + "target": "backtest_backtest_api_100_correct_8089_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py", + "source_location": "L146", + "weight": 1.0, + "source": "backtest_backtest_api_100_correct_8089_run_backtest", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L12", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_test_rpc_test_simple_strategy_py", + "target": "rpc_test_simple_strategy_simpleteststrategy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L28", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L37", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_on_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L43", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_on_start", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L47", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_on_stop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L51", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_on_tick", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py", + "source_location": "L55", + "weight": 1.0, + "source": "rpc_test_simple_strategy_simpleteststrategy", + "target": "rpc_test_simple_strategy_simpleteststrategy_on_bar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L15", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", + "target": "verify_check_version_conflict_parse_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L32", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_verify_check_version_conflict_py", + "target": "verify_check_version_conflict_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L46", + "weight": 1.0, + "source": "verify_check_version_conflict_main", + "target": "verify_check_version_conflict_parse_requirements", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py", + "source_location": "L16", + "weight": 1.0, + "source": "verify_check_version_conflict_rationale_16", + "target": "verify_check_version_conflict_parse_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py", + "source_location": "L13", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_import_from_csv_py", + "target": "utils_import_from_csv_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_get_result_json_fixed_py", + "target": "utils_get_result_json_fixed_numpyencoder", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py", + "source_location": "L11", + "weight": 1.0, + "source": "utils_get_result_json_fixed_numpyencoder", + "target": "utils_get_result_json_fixed_numpyencoder_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", + "target": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L87", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", + "target": "utils_create_vnpy_app_compatibility_test_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L108", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_create_vnpy_app_compatibility_py", + "target": "utils_create_vnpy_app_compatibility_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L114", + "weight": 1.0, + "source": "utils_create_vnpy_app_compatibility_main", + "target": "utils_create_vnpy_app_compatibility_create_vnpy_app_module", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py", + "source_location": "L117", + "weight": 1.0, + "source": "utils_create_vnpy_app_compatibility_main", + "target": "utils_create_vnpy_app_compatibility_test_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_from_file.py", + "source_location": "L14", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_import_from_file_py", + "target": "utils_import_from_file_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", + "target": "utils_database_config_databasesettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L35", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", + "target": "utils_database_config_config", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L1", + "weight": 1.0, + "source": "utils_database_config_rationale_1", + "target": "archive_2026_04_29_cleanup_scripts_utils_database_config_py", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L10", + "weight": 1.0, + "source": "utils_database_config_databasesettings", + "target": "basesettings", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/database_config.py", + "source_location": "L39", + "weight": 1.0, + "source": "utils_database_config_databasesettings", + "target": "utils_database_config_databasesettings_get_database_url", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/config.py", + "source_location": "L7", + "weight": 1.0, + "source": "backtest_service_config_settings", + "target": "basesettings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_vnpy_app_compatibility_py", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L14", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L17", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L51", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L105", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_test_import", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L15", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility_init", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py", + "source_location": "L47", + "weight": 1.0, + "source": "utils_vnpy_app_compatibility_vnpyappcompatibility_setup_compatibility", + "target": "utils_vnpy_app_compatibility_vnpyappcompatibility_map_modules", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py", + "source_location": "L49", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_import_data_to_sqlite_py", + "target": "utils_import_data_to_sqlite_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L12", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_check_python_version", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L24", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_check_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L50", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_check_directories", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L69", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_check_virtual_environment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L79", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_check_system_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L89", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_environment_py", + "target": "utils_check_environment_generate_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L107", + "weight": 1.0, + "source": "utils_check_environment_generate_report", + "target": "utils_check_environment_check_python_version", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L112", + "weight": 1.0, + "source": "utils_check_environment_generate_report", + "target": "utils_check_environment_check_dependencies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L118", + "weight": 1.0, + "source": "utils_check_environment_generate_report", + "target": "utils_check_environment_check_directories", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L103", + "weight": 1.0, + "source": "utils_check_environment_generate_report", + "target": "utils_check_environment_check_virtual_environment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_environment.py", + "source_location": "L97", + "weight": 1.0, + "source": "utils_check_environment_generate_report", + "target": "utils_check_environment_check_system_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L27", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", + "target": "utils_git_webhook_server_webhook", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L55", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_git_webhook_server_py", + "target": "utils_git_webhook_server_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py", + "source_location": "L51", + "weight": 1.0, + "source": "utils_git_webhook_server_webhook", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py", + "source_location": "L9", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_clean_ports_in_container_py", + "target": "utils_clean_ports_in_container_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", + "target": "utils_check_vnpy_data_simple_find_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L30", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", + "target": "utils_check_vnpy_data_simple_check_symbol_in_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L95", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", + "target": "utils_check_vnpy_data_simple_check_data_paths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L112", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_simple_py", + "target": "utils_check_vnpy_data_simple_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L124", + "weight": 1.0, + "source": "utils_check_vnpy_data_simple_main", + "target": "utils_check_vnpy_data_simple_find_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L137", + "weight": 1.0, + "source": "utils_check_vnpy_data_simple_main", + "target": "utils_check_vnpy_data_simple_check_symbol_in_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py", + "source_location": "L121", + "weight": 1.0, + "source": "utils_check_vnpy_data_simple_main", + "target": "utils_check_vnpy_data_simple_check_data_paths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L9", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", + "target": "utils_check_symbol_formats_check_all_symbols", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L49", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", + "target": "utils_check_symbol_formats_check_510300_variants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L83", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_symbol_formats_py", + "target": "utils_check_symbol_formats_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L89", + "weight": 1.0, + "source": "utils_check_symbol_formats_main", + "target": "utils_check_symbol_formats_check_all_symbols", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py", + "source_location": "L92", + "weight": 1.0, + "source": "utils_check_symbol_formats_main", + "target": "utils_check_symbol_formats_check_510300_variants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_verify_510300_data_py", + "target": "utils_verify_510300_data_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", + "source_location": "L50", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_diagnose_exchange_py", + "target": "utils_diagnose_exchange_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py", + "source_location": "L54", + "weight": 1.0, + "source": "utils_diagnose_exchange_parse_date", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L52", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", + "target": "utils_diagnose_data_v2_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L68", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_v2_py", + "target": "utils_diagnose_data_v2_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py", + "source_location": "L74", + "weight": 1.0, + "source": "utils_diagnose_data_v2_parse_date", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L9", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", + "target": "utils_verify_simayi_fix_test_vnpy_installation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L47", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", + "target": "utils_verify_simayi_fix_test_api_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L104", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_verify_simayi_fix_py", + "target": "utils_verify_simayi_fix_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L109", + "weight": 1.0, + "source": "utils_verify_simayi_fix_main", + "target": "utils_verify_simayi_fix_test_vnpy_installation", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py", + "source_location": "L112", + "weight": 1.0, + "source": "utils_verify_simayi_fix_main", + "target": "utils_verify_simayi_fix_test_api_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_docker_volume_mapping_py", + "target": "utils_check_docker_volume_mapping_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_import_parquet_to_vnpy_py", + "target": "utils_import_parquet_to_vnpy_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py", + "source_location": "L78", + "weight": 1.0, + "source": "utils_import_parquet_to_vnpy_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", + "target": "utils_clean_restart_services_kill_port_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L34", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_clean_restart_services_py", + "target": "utils_clean_restart_services_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py", + "source_location": "L40", + "weight": 1.0, + "source": "utils_clean_restart_services_main", + "target": "utils_clean_restart_services_kill_port_process", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L50", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", + "target": "utils_diagnose_data_str_to_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L66", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_diagnose_data_py", + "target": "utils_diagnose_data_parse_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py", + "source_location": "L72", + "weight": 1.0, + "source": "utils_diagnose_data_parse_date", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L27", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", + "target": "utils_data_convert_tool_dataconverter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L451", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_data_convert_tool_py", + "target": "utils_data_convert_tool_main", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L60", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter", + "target": "utils_data_convert_tool_dataconverter_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L85", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter", + "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L142", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter", + "target": "utils_data_convert_tool_dataconverter_convert_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L283", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter", + "target": "utils_data_convert_tool_dataconverter_convert_stock_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L350", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter", + "target": "utils_data_convert_tool_dataconverter_create_config_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L462", + "weight": 1.0, + "source": "utils_data_convert_tool_main", + "target": "utils_data_convert_tool_dataconverter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L28", + "weight": 1.0, + "source": "utils_data_convert_tool_rationale_28", + "target": "utils_data_convert_tool_dataconverter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L61", + "weight": 1.0, + "source": "utils_data_convert_tool_rationale_61", + "target": "utils_data_convert_tool_dataconverter_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L466", + "weight": 1.0, + "source": "utils_data_convert_tool_main", + "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L86", + "weight": 1.0, + "source": "utils_data_convert_tool_rationale_86", + "target": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L130", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter_analyze_zhaoyun_structure", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L478", + "weight": 1.0, + "source": "utils_data_convert_tool_main", + "target": "utils_data_convert_tool_dataconverter_convert_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L143", + "weight": 1.0, + "source": "utils_data_convert_tool_rationale_143", + "target": "utils_data_convert_tool_dataconverter_convert_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L158", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter_convert_daily_data", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L482", + "weight": 1.0, + "source": "utils_data_convert_tool_main", + "target": "utils_data_convert_tool_dataconverter_convert_stock_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L328", + "weight": 1.0, + "source": "utils_data_convert_tool_dataconverter_convert_stock_info", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py", + "source_location": "L486", + "weight": 1.0, + "source": "utils_data_convert_tool_main", + "target": "utils_data_convert_tool_dataconverter_create_config_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/import_direct.py", + "source_location": "L14", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_import_direct_py", + "target": "utils_import_direct_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", + "target": "utils_kill_and_restart_get_pid_using_port", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L23", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", + "target": "utils_kill_and_restart_kill_pid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L29", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_kill_and_restart_py", + "target": "utils_kill_and_restart_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L37", + "weight": 1.0, + "source": "utils_kill_and_restart_main", + "target": "utils_kill_and_restart_get_pid_using_port", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py", + "source_location": "L41", + "weight": 1.0, + "source": "utils_kill_and_restart_main", + "target": "utils_kill_and_restart_kill_pid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_force_restart_services_py", + "target": "utils_force_restart_services_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", + "target": "utils_check_vnpy_data_find_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L29", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", + "target": "utils_check_vnpy_data_check_symbol_in_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L115", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_utils_check_vnpy_data_py", + "target": "utils_check_vnpy_data_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L124", + "weight": 1.0, + "source": "utils_check_vnpy_data_main", + "target": "utils_check_vnpy_data_find_vnpy_database", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py", + "source_location": "L139", + "weight": 1.0, + "source": "utils_check_vnpy_data_main", + "target": "utils_check_vnpy_data_check_symbol_in_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L13", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", + "target": "deployment_generate_test_data_510300_generate_test_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L167", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_generate_test_data_510300_py", + "target": "deployment_generate_test_data_510300_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py", + "source_location": "L169", + "weight": 1.0, + "source": "deployment_generate_test_data_510300_main", + "target": "deployment_generate_test_data_510300_generate_test_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_database_py", + "target": "deployment_test_database_test_database_connection", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_database.py", + "source_location": "L74", + "weight": 1.0, + "source": "deployment_test_database_test_database_connection", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L11", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", + "target": "deployment_test_api_timeout_test_simple_strategy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L95", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", + "target": "deployment_test_api_timeout_test_minimal_request", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L144", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", + "target": "deployment_test_api_timeout_check_zmq_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L175", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_py", + "target": "deployment_test_api_timeout_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L183", + "weight": 1.0, + "source": "deployment_test_api_timeout_main", + "target": "deployment_test_api_timeout_test_minimal_request", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py", + "source_location": "L180", + "weight": 1.0, + "source": "deployment_test_api_timeout_main", + "target": "deployment_test_api_timeout_check_zmq_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L13", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", + "target": "deployment_fix_akshare_download_test_different_interfaces", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L66", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", + "target": "deployment_fix_akshare_download_download_to_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L203", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_akshare_download_py", + "target": "deployment_fix_akshare_download_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L206", + "weight": 1.0, + "source": "deployment_fix_akshare_download_main", + "target": "deployment_fix_akshare_download_test_different_interfaces", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L209", + "weight": 1.0, + "source": "deployment_fix_akshare_download_main", + "target": "deployment_fix_akshare_download_download_to_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py", + "source_location": "L131", + "weight": 1.0, + "source": "deployment_fix_akshare_download_download_to_vnpy", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", + "target": "deployment_fix_vnpy_imports_check_vnpy_structure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L43", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", + "target": "deployment_fix_vnpy_imports_check_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L80", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", + "target": "deployment_fix_vnpy_imports_create_import_fix_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L203", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_py", + "target": "deployment_fix_vnpy_imports_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L209", + "weight": 1.0, + "source": "deployment_fix_vnpy_imports_main", + "target": "deployment_fix_vnpy_imports_check_vnpy_structure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L212", + "weight": 1.0, + "source": "deployment_fix_vnpy_imports_main", + "target": "deployment_fix_vnpy_imports_check_imports", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py", + "source_location": "L215", + "weight": 1.0, + "source": "deployment_fix_vnpy_imports_main", + "target": "deployment_fix_vnpy_imports_create_import_fix_guide", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py", + "source_location": "L10", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_restart_final_services_py", + "target": "deployment_restart_final_services_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L31", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", + "target": "deployment_auto_watcher_sanguochangehandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L86", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_auto_watcher_py", + "target": "deployment_auto_watcher_main", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L31", + "weight": 1.0, + "source": "deployment_auto_watcher_sanguochangehandler", + "target": "filesystemeventhandler", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L32", + "weight": 1.0, + "source": "deployment_auto_watcher_sanguochangehandler", + "target": "deployment_auto_watcher_sanguochangehandler_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L36", + "weight": 1.0, + "source": "deployment_auto_watcher_sanguochangehandler", + "target": "deployment_auto_watcher_sanguochangehandler_on_any_event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L98", + "weight": 1.0, + "source": "deployment_auto_watcher_main", + "target": "deployment_auto_watcher_sanguochangehandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L75", + "weight": 1.0, + "source": "deployment_auto_watcher_sanguochangehandler_on_any_event", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py", + "source_location": "L100", + "weight": 1.0, + "source": "deployment_auto_watcher_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py", + "source_location": "L9", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_fix_vnpy_imports_script_py", + "target": "deployment_fix_vnpy_imports_script_fix_vnpy_imports", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py", + "source_location": "L9", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_scripts_deployment_test_api_timeout_simple_py", + "target": "deployment_test_api_timeout_simple_test_minimal_backtest", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L8", + "weight": 1.0, + "source": "data_platform_validator_py", + "target": "data_platform_validator_validationresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L31", + "weight": 1.0, + "source": "data_platform_validator_py", + "target": "data_platform_validator_datavalidator", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L9", + "weight": 1.0, + "source": "data_platform_validator_validationresult", + "target": "data_platform_validator_validationresult_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L16", + "weight": 1.0, + "source": "data_platform_validator_validationresult", + "target": "data_platform_validator_validationresult_repr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L21", + "weight": 1.0, + "source": "data_platform_validator_validationresult", + "target": "data_platform_validator_validationresult_to_dict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L35", + "weight": 1.0, + "source": "data_platform_validator_datavalidator_validate", + "target": "data_platform_validator_validationresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L50", + "weight": 1.0, + "source": "data_platform_validator_datavalidator_validate_realtime_dict", + "target": "data_platform_validator_validationresult", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L34", + "weight": 1.0, + "source": "data_platform_validator_datavalidator", + "target": "data_platform_validator_datavalidator_validate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L48", + "weight": 1.0, + "source": "data_platform_validator_datavalidator", + "target": "data_platform_validator_datavalidator_validate_realtime_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L69", + "weight": 1.0, + "source": "data_platform_validator_datavalidator", + "target": "data_platform_validator_datavalidator_validate_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/validator.py", + "source_location": "L43", + "weight": 1.0, + "source": "data_platform_validator_datavalidator_validate", + "target": "data_platform_validator_datavalidator_validate_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/validator.py", + "source_location": "L94", + "weight": 1.0, + "source": "data_platform_validator_datavalidator_validate_daily", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L107", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L125", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L131", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L139", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L145", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_get_all_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L153", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_nas_mounted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L159", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_rotate_db_backup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L191", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L204", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L216", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_sourcehealthmonitor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L242", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_baostock_daily", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L273", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_baostock_15min", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L310", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_get_em_secid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L316", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_parse_em_klines", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L339", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_eastmoney_daily", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L377", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_eastmoney_15min", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L439", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_tencent_daily", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L479", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L508", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L558", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_get_daily_last_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L573", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_update_daily_parquet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L602", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_run_daily_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L694", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_get_15min_last_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L707", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_fetch_15min_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L751", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_run_15min_update", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L877", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_init_local_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L928", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_write_local_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L947", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_update_overview_incremental", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L966", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_sync_db_to_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1003", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_check_failure_rate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1021", + "weight": 1.0, + "source": "data_platform_daily_all_update_py", + "target": "data_platform_daily_all_update_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L445", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_tencent_daily", + "target": "data_platform_daily_all_update_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L485", + "weight": 1.0, + "source": "data_platform_daily_all_update_try_sina_15min", + "target": "data_platform_daily_all_update_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L141", + "weight": 1.0, + "source": "data_platform_daily_all_update_code_to_baostock", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L441", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_tencent_daily", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L560", + "weight": 1.0, + "source": "data_platform_daily_all_update_get_daily_last_date", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L575", + "weight": 1.0, + "source": "data_platform_daily_all_update_update_daily_parquet", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L660", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L709", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_15min_with_fallback", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L766", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L132", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_132", + "target": "data_platform_daily_all_update_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L246", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_baostock_daily", + "target": "data_platform_daily_all_update_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L277", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_baostock_15min", + "target": "data_platform_daily_all_update_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L140", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_140", + "target": "data_platform_daily_all_update_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1032", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_get_all_codes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L149", + "weight": 1.0, + "source": "data_platform_daily_all_update_get_all_codes", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1028", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_nas_mounted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1052", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_rotate_db_backup", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L160", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_160", + "target": "data_platform_daily_all_update_rotate_db_backup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L171", + "weight": 1.0, + "source": "data_platform_daily_all_update_rotate_db_backup", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L611", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L759", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L643", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L796", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L219", + "weight": 1.0, + "source": "data_platform_daily_all_update_sourcehealthmonitor", + "target": "data_platform_daily_all_update_sourcehealthmonitor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L224", + "weight": 1.0, + "source": "data_platform_daily_all_update_sourcehealthmonitor", + "target": "data_platform_daily_all_update_sourcehealthmonitor_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L615", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_sourcehealthmonitor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L763", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_sourcehealthmonitor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L217", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_217", + "target": "data_platform_daily_all_update_sourcehealthmonitor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L633", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_sourcehealthmonitor_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L786", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_sourcehealthmonitor_report", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L225", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_225", + "target": "data_platform_daily_all_update_sourcehealthmonitor_report", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L243", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_243", + "target": "data_platform_daily_all_update_fetch_baostock_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L728", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_15min_with_fallback", + "target": "data_platform_daily_all_update_fetch_baostock_15min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L274", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_274", + "target": "data_platform_daily_all_update_fetch_baostock_15min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L343", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_eastmoney_daily", + "target": "data_platform_daily_all_update_get_em_secid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L381", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_eastmoney_15min", + "target": "data_platform_daily_all_update_get_em_secid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L365", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_eastmoney_daily", + "target": "data_platform_daily_all_update_parse_em_klines", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L317", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_317", + "target": "data_platform_daily_all_update_parse_em_klines", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L340", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_340", + "target": "data_platform_daily_all_update_fetch_eastmoney_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L344", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_eastmoney_daily", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L717", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_15min_with_fallback", + "target": "data_platform_daily_all_update_fetch_eastmoney_15min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L378", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_378", + "target": "data_platform_daily_all_update_fetch_eastmoney_15min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L382", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_eastmoney_15min", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L740", + "weight": 1.0, + "source": "data_platform_daily_all_update_fetch_15min_with_fallback", + "target": "data_platform_daily_all_update_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L480", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_480", + "target": "data_platform_daily_all_update_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L630", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_fetch_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L515", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_515", + "target": "data_platform_daily_all_update_fetch_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L618", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_get_daily_last_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L562", + "weight": 1.0, + "source": "data_platform_daily_all_update_get_daily_last_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L655", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_update_daily_parquet", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L574", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_574", + "target": "data_platform_daily_all_update_update_daily_parquet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L582", + "weight": 1.0, + "source": "data_platform_daily_all_update_update_daily_parquet", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L683", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "data_platform_daily_all_update_write_local_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1059", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_run_daily_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L664", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_daily_update", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L770", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_get_15min_last_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L695", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_695", + "target": "data_platform_daily_all_update_get_15min_last_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L701", + "weight": 1.0, + "source": "data_platform_daily_all_update_get_15min_last_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L783", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_fetch_15min_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L708", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_708", + "target": "data_platform_daily_all_update_fetch_15min_with_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L868", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "data_platform_daily_all_update_write_local_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1064", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_run_15min_update", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L851", + "weight": 1.0, + "source": "data_platform_daily_all_update_run_15min_update", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1055", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_init_local_db", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L878", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_878", + "target": "data_platform_daily_all_update_init_local_db", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L879", + "weight": 1.0, + "source": "data_platform_daily_all_update_init_local_db", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L944", + "weight": 1.0, + "source": "data_platform_daily_all_update_write_local_db", + "target": "data_platform_daily_all_update_update_overview_incremental", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L948", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_948", + "target": "data_platform_daily_all_update_update_overview_incremental", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1072", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_sync_db_to_nas", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L967", + "weight": 1.0, + "source": "data_platform_daily_all_update_rationale_967", + "target": "data_platform_daily_all_update_sync_db_to_nas", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/daily_all_update.py", + "source_location": "L975", + "weight": 1.0, + "source": "data_platform_daily_all_update_sync_db_to_nas", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/daily_all_update.py", + "source_location": "L1060", + "weight": 1.0, + "source": "data_platform_daily_all_update_main", + "target": "data_platform_daily_all_update_check_failure_rate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L58", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L79", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_get_all_codes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L87", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L95", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_is_backfilled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L102", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L112", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L123", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L170", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_backfill_one", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L218", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_py", + "target": "data_platform_backfill_15min_baostock_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L245", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_main", + "target": "data_platform_backfill_15min_baostock_get_all_codes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L83", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_get_all_codes", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L175", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_backfill_one", + "target": "data_platform_backfill_15min_baostock_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L88", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_rationale_88", + "target": "data_platform_backfill_15min_baostock_code_to_baostock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L179", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_backfill_one", + "target": "data_platform_backfill_15min_baostock_is_backfilled", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L259", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_main", + "target": "data_platform_backfill_15min_baostock_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L295", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_main", + "target": "data_platform_backfill_15min_baostock_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L186", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_backfill_one", + "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L124", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_rationale_124", + "target": "data_platform_backfill_15min_baostock_fetch_bs_15min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L283", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_main", + "target": "data_platform_backfill_15min_baostock_backfill_one", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L171", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_rationale_171", + "target": "data_platform_backfill_15min_baostock_backfill_one", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/backfill_15min_baostock.py", + "source_location": "L201", + "weight": 1.0, + "source": "data_platform_backfill_15min_baostock_backfill_one", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L21", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_fetch_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L31", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_parse_sina", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L56", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_parse_tencent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L83", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_parse_eastmoney", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L105", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_get_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L112", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_em_secid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L118", + "weight": 1.0, + "source": "data_platform_realtime_py", + "target": "data_platform_realtime_get_realtime_quote", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L124", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_fetch_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L126", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_parse_sina", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L146", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_parse_tencent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L138", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_parse_eastmoney", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L120", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_get_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/realtime.py", + "source_location": "L132", + "weight": 1.0, + "source": "data_platform_realtime_get_realtime_quote", + "target": "data_platform_realtime_em_secid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/fallback.py", + "source_location": "L46", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager_get_realtime", + "target": "data_platform_realtime_get_realtime_quote" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L26", + "weight": 1.0, + "source": "data_platform_updater_py", + "target": "data_platform_updater_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L33", + "weight": 1.0, + "source": "data_platform_updater_py", + "target": "data_platform_updater_get_all_symbols", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L44", + "weight": 1.0, + "source": "data_platform_updater_py", + "target": "data_platform_updater_get_last_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L62", + "weight": 1.0, + "source": "data_platform_updater_py", + "target": "data_platform_updater_fetch_tencent_daily", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L102", + "weight": 1.0, + "source": "data_platform_updater_py", + "target": "data_platform_updater_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L38", + "weight": 1.0, + "source": "data_platform_updater_get_all_symbols", + "target": "data_platform_updater_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L108", + "weight": 1.0, + "source": "data_platform_updater_main", + "target": "data_platform_updater_get_all_symbols", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L118", + "weight": 1.0, + "source": "data_platform_updater_main", + "target": "data_platform_updater_get_last_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L45", + "weight": 1.0, + "source": "data_platform_updater_rationale_45", + "target": "data_platform_updater_get_last_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/updater.py", + "source_location": "L56", + "weight": 1.0, + "source": "data_platform_updater_get_last_date", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/updater.py", + "source_location": "L128", + "weight": 1.0, + "source": "data_platform_updater_main", + "target": "data_platform_updater_fetch_tencent_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/updater.py", + "source_location": "L142", + "weight": 1.0, + "source": "data_platform_updater_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L42", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_py", + "target": "data_platform_import_vnpy_minute_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L51", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_py", + "target": "data_platform_import_vnpy_minute_import_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L109", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_py", + "target": "data_platform_import_vnpy_minute_get_stock_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L128", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_py", + "target": "data_platform_import_vnpy_minute_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L53", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_import_file", + "target": "data_platform_import_vnpy_minute_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L153", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_main", + "target": "data_platform_import_vnpy_minute_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L43", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_rationale_43", + "target": "data_platform_import_vnpy_minute_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L170", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_main", + "target": "data_platform_import_vnpy_minute_import_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L145", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_main", + "target": "data_platform_import_vnpy_minute_get_stock_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L115", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_get_stock_list", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/import_vnpy_minute.py", + "source_location": "L133", + "weight": 1.0, + "source": "data_platform_import_vnpy_minute_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L57", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L63", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L98", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_try_minute_query_aggregate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L132", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_aggregate_1m_to_15m", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L159", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L166", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_download_single", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L185", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_download_with_increment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L236", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L242", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L248", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_get_stock_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L265", + "weight": 1.0, + "source": "data_platform_download_minute_py", + "target": "data_platform_download_minute_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L75", + "weight": 1.0, + "source": "data_platform_download_minute_try_sina_15min", + "target": "data_platform_download_minute_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L106", + "weight": 1.0, + "source": "data_platform_download_minute_try_minute_query_aggregate", + "target": "data_platform_download_minute_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L58", + "weight": 1.0, + "source": "data_platform_download_minute_rationale_58", + "target": "data_platform_download_minute_make_opener", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L172", + "weight": 1.0, + "source": "data_platform_download_minute_download_single", + "target": "data_platform_download_minute_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L64", + "weight": 1.0, + "source": "data_platform_download_minute_rationale_64", + "target": "data_platform_download_minute_try_sina_15min", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L126", + "weight": 1.0, + "source": "data_platform_download_minute_try_minute_query_aggregate", + "target": "data_platform_download_minute_aggregate_1m_to_15m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L178", + "weight": 1.0, + "source": "data_platform_download_minute_download_single", + "target": "data_platform_download_minute_try_minute_query_aggregate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L99", + "weight": 1.0, + "source": "data_platform_download_minute_rationale_99", + "target": "data_platform_download_minute_try_minute_query_aggregate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L133", + "weight": 1.0, + "source": "data_platform_download_minute_rationale_133", + "target": "data_platform_download_minute_aggregate_1m_to_15m", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L168", + "weight": 1.0, + "source": "data_platform_download_minute_download_single", + "target": "data_platform_download_minute_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L187", + "weight": 1.0, + "source": "data_platform_download_minute_download_with_increment", + "target": "data_platform_download_minute_get_market_prefix", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L191", + "weight": 1.0, + "source": "data_platform_download_minute_download_with_increment", + "target": "data_platform_download_minute_download_single", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L167", + "weight": 1.0, + "source": "data_platform_download_minute_rationale_167", + "target": "data_platform_download_minute_download_single", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L301", + "weight": 1.0, + "source": "data_platform_download_minute_main", + "target": "data_platform_download_minute_download_with_increment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L283", + "weight": 1.0, + "source": "data_platform_download_minute_main", + "target": "data_platform_download_minute_load_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L324", + "weight": 1.0, + "source": "data_platform_download_minute_main", + "target": "data_platform_download_minute_save_progress", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/download_minute.py", + "source_location": "L279", + "weight": 1.0, + "source": "data_platform_download_minute_main", + "target": "data_platform_download_minute_get_stock_list", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/download_minute.py", + "source_location": "L253", + "weight": 1.0, + "source": "data_platform_download_minute_get_stock_list", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/download_minute.py", + "source_location": "L270", + "weight": 1.0, + "source": "data_platform_download_minute_main", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L19", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_py", + "target": "data_platform_import_vnpy_daily_fast_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L27", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_py", + "target": "data_platform_import_vnpy_daily_fast_import_year", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L87", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_py", + "target": "data_platform_import_vnpy_daily_fast_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L40", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_import_year", + "target": "data_platform_import_vnpy_daily_fast_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L101", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_main", + "target": "data_platform_import_vnpy_daily_fast_import_year", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/import_vnpy_daily_fast.py", + "source_location": "L28", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_fast_import_year", + "target": "str" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L14", + "weight": 1.0, + "source": "data_platform_fallback_py", + "target": "data_platform_fallback_fallbackmanager", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L15", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L18", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_get_source_used", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L21", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_get_daily", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L43", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_get_realtime", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L50", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L66", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager", + "target": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L25", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager_get_daily", + "target": "data_platform_fallback_fallbackmanager_fetch_akshare_daily", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L34", + "weight": 1.0, + "source": "data_platform_fallback_fallbackmanager_get_daily", + "target": "data_platform_fallback_fallbackmanager_fetch_tencent_daily", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/fallback.py", + "source_location": "L22", + "weight": 1.0, + "source": "data_platform_fallback_rationale_22", + "target": "data_platform_fallback_fallbackmanager_get_daily", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L20", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_py", + "target": "data_platform_import_vnpy_daily_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L30", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_py", + "target": "data_platform_import_vnpy_daily_import_year", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L104", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_py", + "target": "data_platform_import_vnpy_daily_update_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L121", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_py", + "target": "data_platform_import_vnpy_daily_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L51", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_import_year", + "target": "data_platform_import_vnpy_daily_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L21", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_rationale_21", + "target": "data_platform_import_vnpy_daily_parse_filename", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L144", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_main", + "target": "data_platform_import_vnpy_daily_import_year", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L32", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_import_year", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "data_platform/import_vnpy_daily.py", + "source_location": "L153", + "weight": 1.0, + "source": "data_platform_import_vnpy_daily_main", + "target": "data_platform_import_vnpy_daily_update_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L27", + "weight": 1.0, + "source": "src_adapters_vnpy_local_data_adapter_py", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L341", + "weight": 1.0, + "source": "src_adapters_vnpy_local_data_adapter_py", + "target": "adapters_vnpy_local_data_adapter_dataconverttool", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L348", + "weight": 1.0, + "source": "src_adapters_vnpy_local_data_adapter_py", + "target": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L401", + "weight": 1.0, + "source": "src_adapters_vnpy_local_data_adapter_py", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L56", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L66", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L74", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L102", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L137", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L197", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L257", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L284", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L386", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L28", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_28", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L64", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_validate_data_dirs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L57", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_57", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L113", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L182", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L210", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L386", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_convert_zhaoyun_to_vnpy", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L75", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_75", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_parse_symbol", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L160", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L307", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L103", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_103", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L126", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_local_daily_file_path", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L271", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L138", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_138", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_load_local_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L276", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L198", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_198", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_fetch_akshare_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L428", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L258", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_258", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_get_daily_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L285", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_285", + "target": "adapters_vnpy_local_data_adapter_vnpylocaldataadapter_verify_local_data_structure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L342", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_342", + "target": "adapters_vnpy_local_data_adapter_dataconverttool", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L407", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L419", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L426", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_get_daily_bar_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L402", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_402", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L417", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_patch_methods", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/adapters/vnpy_local_data_adapter.py", + "source_location": "L408", + "weight": 1.0, + "source": "adapters_vnpy_local_data_adapter_rationale_408", + "target": "adapters_vnpy_local_data_adapter_vnpydatamanagerwrapper_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/scripts/start_web_trader.py", + "source_location": "L13", + "weight": 1.0, + "source": "src_scripts_start_web_trader_py", + "target": "scripts_start_web_trader_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/scripts/start_rpc_server.py", + "source_location": "L27", + "weight": 1.0, + "source": "src_scripts_start_rpc_server_py", + "target": "scripts_start_rpc_server_main", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L13", + "weight": 1.0, + "source": "src_backtest_service_task_queue_py", + "target": "src_backtest_service_config_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L14", + "weight": 1.0, + "source": "src_backtest_service_task_queue_py", + "target": "src_backtest_service_models_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L15", + "weight": 1.0, + "source": "src_backtest_service_task_queue_py", + "target": "src_backtest_service_result_storage_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L18", + "weight": 1.0, + "source": "src_backtest_service_task_queue_py", + "target": "backtest_service_task_queue_taskqueue", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L1", + "weight": 1.0, + "source": "backtest_service_task_queue_rationale_1", + "target": "src_backtest_service_task_queue_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L15", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "src_backtest_service_task_queue_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L13", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "src_backtest_service_task_queue_py", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L21", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L30", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_generate_task_id", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L33", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_submit_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L49", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_list_tasks", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L85", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_get_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L92", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_worker_loop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L125", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_start_worker_pool", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L133", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_task_queue_taskqueue_close_worker_pool", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L14", + "weight": 0.8, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_models_taskstatus", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L14", + "weight": 0.8, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_models_backtesttask", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L14", + "weight": 0.8, + "source": "backtest_service_task_queue_taskqueue", + "target": "backtest_service_models_backtesttaskwithid", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L35", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue_submit_task", + "target": "backtest_service_task_queue_taskqueue_generate_task_id", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L31", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue_generate_task_id", + "target": "str" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_service_task_queue_taskqueue_submit_task", + "target": "backtest_service_models_backtesttaskwithid" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/task_queue.py", + "source_location": "L93", + "weight": 1.0, + "source": "backtest_service_task_queue_rationale_93", + "target": "backtest_service_task_queue_taskqueue_worker_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/config.py", + "source_location": "L7", + "weight": 1.0, + "source": "src_backtest_service_config_py", + "target": "backtest_service_config_settings", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L9", + "weight": 1.0, + "source": "src_backtest_service_result_storage_py", + "target": "src_backtest_service_config_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L11", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "src_backtest_service_config_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L22", + "weight": 1.0, + "source": "src_backtest_service_executor_py", + "target": "src_backtest_service_config_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L4", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L10", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_taskstatus", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L18", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_backtesttask", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L31", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_backtesttaskwithid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L40", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_backteststatistics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L59", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_backtestresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L74", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_tasklistresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L84", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_apiresponse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L91", + "weight": 1.0, + "source": "src_backtest_service_models_py", + "target": "backtest_service_models_healthcheckresponse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L8", + "weight": 1.0, + "source": "src_backtest_service_result_storage_py", + "target": "src_backtest_service_models_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L6", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "src_backtest_service_models_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L14", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "src_backtest_service_models_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 1.0, + "source": "src_backtest_service_executor_py", + "target": "src_backtest_service_models_py", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L10", + "weight": 1.0, + "source": "backtest_service_models_taskstatus", + "target": "str", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L10", + "weight": 1.0, + "source": "backtest_service_models_taskstatus", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 0.8, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_models_taskstatus", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/executor.py", + "source_location": "L182", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "str" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L18", + "weight": 1.0, + "source": "backtest_service_models_backtesttask", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L31", + "weight": 1.0, + "source": "backtest_service_models_backtesttaskwithid", + "target": "backtest_service_models_backtesttask", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 0.8, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_models_backtesttask", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L40", + "weight": 1.0, + "source": "backtest_service_models_backteststatistics", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L59", + "weight": 1.0, + "source": "backtest_service_models_backtestresult", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L74", + "weight": 1.0, + "source": "backtest_service_models_tasklistresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L84", + "weight": 1.0, + "source": "backtest_service_models_apiresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/models.py", + "source_location": "L91", + "weight": 1.0, + "source": "backtest_service_models_healthcheckresponse", + "target": "basemodel", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L8", + "weight": 0.8, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_models_backtesttaskwithid", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 0.8, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_models_backtesttaskwithid", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L56", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_load_task", + "target": "backtest_service_models_backtesttaskwithid" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 0.8, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_models_backteststatistics", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/executor.py", + "source_location": "L181", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "backtest_service_models_backteststatistics" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L8", + "weight": 0.8, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_models_backtestresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L23", + "weight": 0.8, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_models_backtestresult", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L78", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_load_result", + "target": "backtest_service_models_backtestresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/executor.py", + "source_location": "L116", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "backtest_service_models_backtestresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/api.py", + "source_location": "L46", + "weight": 1.0, + "source": "backtest_service_api_list_tasks", + "target": "backtest_service_models_tasklistresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/api.py", + "source_location": "L85", + "weight": 1.0, + "source": "backtest_service_api_health_check", + "target": "backtest_service_models_healthcheckresponse" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "src/backtest-service/main.py", + "source_location": "L56", + "weight": 1.0, + "source": "backtest_service_main_health", + "target": "backtest_service_models_healthcheckresponse" + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L12", + "weight": 1.0, + "source": "src_backtest_service_result_storage_py", + "target": "backtest_service_result_storage_json_serial", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L19", + "weight": 1.0, + "source": "src_backtest_service_result_storage_py", + "target": "backtest_service_result_storage_resultstorage", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L16", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "src_backtest_service_result_storage_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L24", + "weight": 1.0, + "source": "src_backtest_service_executor_py", + "target": "src_backtest_service_result_storage_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L13", + "weight": 1.0, + "source": "backtest_service_result_storage_rationale_13", + "target": "backtest_service_result_storage_json_serial", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L22", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L26", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_ensure_dirs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L32", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L36", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_save_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L45", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_load_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L58", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_save_result", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L67", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_load_result", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L80", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_find_task", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L88", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_find_result", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L96", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage", + "target": "backtest_service_result_storage_resultstorage_get_task_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L24", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_init", + "target": "backtest_service_result_storage_resultstorage_ensure_dirs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L38", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_save_task", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L47", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_load_task", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L60", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_save_result", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L69", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_load_result", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L98", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_get_task_path", + "target": "backtest_service_result_storage_resultstorage_task_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L83", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_find_task", + "target": "backtest_service_result_storage_resultstorage_load_task", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/result_storage.py", + "source_location": "L91", + "weight": 1.0, + "source": "backtest_service_result_storage_resultstorage_find_result", + "target": "backtest_service_result_storage_resultstorage_load_result", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L17", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "src_backtest_service_executor_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L24", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_submit_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L36", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_list_tasks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L51", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_get_status", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L60", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_get_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L72", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_delete_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L80", + "weight": 1.0, + "source": "src_backtest_service_api_py", + "target": "backtest_service_api_health_check", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/api.py", + "source_location": "L74", + "weight": 1.0, + "source": "backtest_service_api_rationale_74", + "target": "src_backtest_service_api_py", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L12", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "src_backtest_service_api_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L18", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "backtest_service_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L51", + "weight": 1.0, + "source": "src_backtest_service_main_py", + "target": "backtest_service_main_health", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L1", + "weight": 1.0, + "source": "backtest_service_main_rationale_1", + "target": "src_backtest_service_main_py", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/main.py", + "source_location": "L19", + "weight": 1.0, + "source": "backtest_service_main_rationale_19", + "target": "backtest_service_main_lifespan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L52", + "weight": 1.0, + "source": "src_backtest_service_executor_py", + "target": "backtest_service_executor_parse_vt_symbol", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L70", + "weight": 1.0, + "source": "src_backtest_service_executor_py", + "target": "backtest_service_executor_backtestexecutor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L1", + "weight": 1.0, + "source": "backtest_service_executor_rationale_1", + "target": "src_backtest_service_executor_py", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L130", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "backtest_service_executor_parse_vt_symbol", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L53", + "weight": 1.0, + "source": "backtest_service_executor_rationale_53", + "target": "backtest_service_executor_parse_vt_symbol", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L73", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_executor_backtestexecutor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L76", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_executor_backtestexecutor_load_strategy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L107", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_executor_backtestexecutor_execute_backtest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L240", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor", + "target": "backtest_service_executor_backtestexecutor_plot_equity_curve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L127", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "backtest_service_executor_backtestexecutor_load_strategy", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/executor.py", + "source_location": "L207", + "weight": 1.0, + "source": "backtest_service_executor_backtestexecutor_execute_backtest", + "target": "backtest_service_executor_backtestexecutor_plot_equity_curve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L1", + "weight": 1.0, + "source": "readme_md", + "target": "sanguo_vnpy_readme_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L5", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L11", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L21", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L48", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme_48", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L52", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme_52", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L60", + "weight": 1.0, + "source": "sanguo_vnpy_readme_sanguo_vnpy", + "target": "sanguo_vnpy_readme_60", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "README.md", + "source_location": "L23", + "weight": 1.0, + "source": "sanguo_vnpy_readme_21", + "target": "sanguo_vnpy_readme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_jq_essence_articles_9_md", + "target": "jq_essence_articles_9_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L9", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L26", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L49", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_49", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L158", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_158", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L261", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_261", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L304", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_304", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L326", + "weight": 1.0, + "source": "jq_essence_articles_9_9", + "target": "jq_essence_articles_9_326", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L11", + "weight": 1.0, + "source": "jq_essence_articles_9", + "target": "jq_essence_articles_9_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L18", + "weight": 1.0, + "source": "jq_essence_articles_9", + "target": "jq_essence_articles_9_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L9", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L11", + "weight": 1.0, + "source": "jq_essence_articles_9", + "target": "jq_essence_articles_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L18", + "weight": 1.0, + "source": "jq_essence_articles_9", + "target": "jq_essence_articles_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L28", + "weight": 1.0, + "source": "jq_essence_articles_9_26", + "target": "jq_essence_articles_9_2_1_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L38", + "weight": 1.0, + "source": "jq_essence_articles_9_26", + "target": "jq_essence_articles_9_2_2_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L51", + "weight": 1.0, + "source": "jq_essence_articles_9_49", + "target": "jq_essence_articles_9_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L73", + "weight": 1.0, + "source": "jq_essence_articles_9_49", + "target": "jq_essence_articles_9_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L87", + "weight": 1.0, + "source": "jq_essence_articles_9_49", + "target": "jq_essence_articles_9_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L121", + "weight": 1.0, + "source": "jq_essence_articles_9_49", + "target": "jq_essence_articles_9_3_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L140", + "weight": 1.0, + "source": "jq_essence_articles_9_49", + "target": "jq_essence_articles_9_3_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L53", + "weight": 1.0, + "source": "jq_essence_articles_9_3_1", + "target": "jq_essence_articles_9_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L60", + "weight": 1.0, + "source": "jq_essence_articles_9_3_1", + "target": "jq_essence_articles_9_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L67", + "weight": 1.0, + "source": "jq_essence_articles_9_3_1", + "target": "jq_essence_articles_9_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L75", + "weight": 1.0, + "source": "jq_essence_articles_9_3_2", + "target": "jq_essence_articles_9_1_75", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L81", + "weight": 1.0, + "source": "jq_essence_articles_9_3_2", + "target": "jq_essence_articles_9_2_81", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L89", + "weight": 1.0, + "source": "jq_essence_articles_9_3_3", + "target": "jq_essence_articles_9_1_89", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L100", + "weight": 1.0, + "source": "jq_essence_articles_9_3_3", + "target": "jq_essence_articles_9_2_100", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L111", + "weight": 1.0, + "source": "jq_essence_articles_9_3_3", + "target": "jq_essence_articles_9_3_111", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L123", + "weight": 1.0, + "source": "jq_essence_articles_9_3_4", + "target": "jq_essence_articles_9_1_123", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L130", + "weight": 1.0, + "source": "jq_essence_articles_9_3_4", + "target": "jq_essence_articles_9_2_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L136", + "weight": 1.0, + "source": "jq_essence_articles_9_3_4", + "target": "jq_essence_articles_9_3_136", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L142", + "weight": 1.0, + "source": "jq_essence_articles_9_3_5", + "target": "jq_essence_articles_9_1_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L146", + "weight": 1.0, + "source": "jq_essence_articles_9_3_5", + "target": "jq_essence_articles_9_2_146", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L151", + "weight": 1.0, + "source": "jq_essence_articles_9_3_5", + "target": "jq_essence_articles_9_3_151", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L160", + "weight": 1.0, + "source": "jq_essence_articles_9_158", + "target": "jq_essence_articles_9_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L184", + "weight": 1.0, + "source": "jq_essence_articles_9_158", + "target": "jq_essence_articles_9_4_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L198", + "weight": 1.0, + "source": "jq_essence_articles_9_158", + "target": "jq_essence_articles_9_4_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L230", + "weight": 1.0, + "source": "jq_essence_articles_9_158", + "target": "jq_essence_articles_9_4_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L162", + "weight": 1.0, + "source": "jq_essence_articles_9_4_1", + "target": "jq_essence_articles_9_1_162", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L173", + "weight": 1.0, + "source": "jq_essence_articles_9_4_1", + "target": "jq_essence_articles_9_2_173", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L179", + "weight": 1.0, + "source": "jq_essence_articles_9_4_1", + "target": "jq_essence_articles_9_3_179", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L186", + "weight": 1.0, + "source": "jq_essence_articles_9_4_2", + "target": "jq_essence_articles_9_1_186", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L190", + "weight": 1.0, + "source": "jq_essence_articles_9_4_2", + "target": "jq_essence_articles_9_2_190", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L194", + "weight": 1.0, + "source": "jq_essence_articles_9_4_2", + "target": "jq_essence_articles_9_3_194", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L200", + "weight": 1.0, + "source": "jq_essence_articles_9_4_3", + "target": "jq_essence_articles_9_1_200", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L204", + "weight": 1.0, + "source": "jq_essence_articles_9_4_3", + "target": "jq_essence_articles_9_2_204", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L215", + "weight": 1.0, + "source": "jq_essence_articles_9_4_3", + "target": "jq_essence_articles_9_3_215", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L219", + "weight": 1.0, + "source": "jq_essence_articles_9_4_3", + "target": "jq_essence_articles_9_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L232", + "weight": 1.0, + "source": "jq_essence_articles_9_4_4", + "target": "jq_essence_articles_9_1_232", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L243", + "weight": 1.0, + "source": "jq_essence_articles_9_4_4", + "target": "jq_essence_articles_9_2_243", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L253", + "weight": 1.0, + "source": "jq_essence_articles_9_4_4", + "target": "jq_essence_articles_9_3_253", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L263", + "weight": 1.0, + "source": "jq_essence_articles_9_261", + "target": "jq_essence_articles_9_5_1_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L276", + "weight": 1.0, + "source": "jq_essence_articles_9_261", + "target": "jq_essence_articles_9_5_2_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L289", + "weight": 1.0, + "source": "jq_essence_articles_9_261", + "target": "jq_essence_articles_9_5_3_3_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L265", + "weight": 1.0, + "source": "jq_essence_articles_9_5_1_1_2", + "target": "jq_essence_articles_9_1_265", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L271", + "weight": 1.0, + "source": "jq_essence_articles_9_5_1_1_2", + "target": "jq_essence_articles_9_2_271", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L278", + "weight": 1.0, + "source": "jq_essence_articles_9_5_2_1_2", + "target": "jq_essence_articles_9_1_278", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L284", + "weight": 1.0, + "source": "jq_essence_articles_9_5_2_1_2", + "target": "jq_essence_articles_9_2_284", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L291", + "weight": 1.0, + "source": "jq_essence_articles_9_5_3_3_6", + "target": "jq_essence_articles_9_1_291", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L297", + "weight": 1.0, + "source": "jq_essence_articles_9_5_3_3_6", + "target": "jq_essence_articles_9_2_297", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L306", + "weight": 1.0, + "source": "jq_essence_articles_9_304", + "target": "jq_essence_articles_9_6_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L317", + "weight": 1.0, + "source": "jq_essence_articles_9_304", + "target": "jq_essence_articles_9_6_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L321", + "weight": 1.0, + "source": "jq_essence_articles_9_304", + "target": "jq_essence_articles_9_6_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md", + "source_location": "L330", + "weight": 1.0, + "source": "jq_essence_articles_9_326", + "target": "jq_essence_articles_9_330", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_jq_essence_articles_md", + "target": "jq_essence_articles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L24", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L57", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_57", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L95", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_95", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L133", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_133", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L153", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_153", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L173", + "weight": 1.0, + "source": "jq_essence_articles", + "target": "jq_essence_articles_173", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L26", + "weight": 1.0, + "source": "jq_essence_articles_24", + "target": "jq_essence_articles_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L38", + "weight": 1.0, + "source": "jq_essence_articles_24", + "target": "jq_essence_articles_2_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L42", + "weight": 1.0, + "source": "jq_essence_articles_2_2", + "target": "jq_essence_articles_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L59", + "weight": 1.0, + "source": "jq_essence_articles_57", + "target": "jq_essence_articles_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L76", + "weight": 1.0, + "source": "jq_essence_articles_57", + "target": "jq_essence_articles_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L61", + "weight": 1.0, + "source": "jq_essence_articles_3_1", + "target": "jq_essence_articles_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L66", + "weight": 1.0, + "source": "jq_essence_articles_3_1", + "target": "jq_essence_articles_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L71", + "weight": 1.0, + "source": "jq_essence_articles_3_1", + "target": "jq_essence_articles_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L78", + "weight": 1.0, + "source": "jq_essence_articles_3_2", + "target": "jq_essence_articles_1_78", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L83", + "weight": 1.0, + "source": "jq_essence_articles_3_2", + "target": "jq_essence_articles_2_83", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L88", + "weight": 1.0, + "source": "jq_essence_articles_3_2", + "target": "jq_essence_articles_3_88", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L97", + "weight": 1.0, + "source": "jq_essence_articles_95", + "target": "jq_essence_articles_4_1_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L108", + "weight": 1.0, + "source": "jq_essence_articles_95", + "target": "jq_essence_articles_4_2_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L119", + "weight": 1.0, + "source": "jq_essence_articles_95", + "target": "jq_essence_articles_4_3_3_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L135", + "weight": 1.0, + "source": "jq_essence_articles_133", + "target": "jq_essence_articles_135", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L155", + "weight": 1.0, + "source": "jq_essence_articles_153", + "target": "jq_essence_articles_155", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md", + "source_location": "L164", + "weight": 1.0, + "source": "jq_essence_articles_153", + "target": "jq_essence_articles_164", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_docker_docker_dependency_cache_scheme_md", + "target": "docker_docker_dependency_cache_scheme_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L3", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L11", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L63", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_63", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L107", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_107", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L151", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_151", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L162", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_162", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L170", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_docker", + "target": "docker_docker_dependency_cache_scheme_170", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L13", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_11", + "target": "docker_docker_dependency_cache_scheme_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L26", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_11", + "target": "docker_docker_dependency_cache_scheme_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L38", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_11", + "target": "docker_docker_dependency_cache_scheme_dockerfile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L15", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_13", + "target": "docker_docker_dependency_cache_scheme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L40", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_dockerfile", + "target": "docker_docker_dependency_cache_scheme_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L65", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_63", + "target": "docker_docker_dependency_cache_scheme_65", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L72", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_63", + "target": "docker_docker_dependency_cache_scheme_72", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L96", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_63", + "target": "docker_docker_dependency_cache_scheme_96", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L74", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_72", + "target": "docker_docker_dependency_cache_scheme_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L109", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_107", + "target": "docker_docker_dependency_cache_scheme_109", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L126", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_107", + "target": "docker_docker_dependency_cache_scheme_126", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L122", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_109", + "target": "docker_docker_dependency_cache_scheme_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L128", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_126", + "target": "docker_docker_dependency_cache_scheme_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L138", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_126", + "target": "docker_docker_dependency_cache_scheme_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L130", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_1", + "target": "docker_docker_dependency_cache_scheme_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/docker-dependency-cache-scheme.md", + "source_location": "L140", + "weight": 1.0, + "source": "docker_docker_dependency_cache_scheme_2", + "target": "docker_docker_dependency_cache_scheme_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_docker_automated_backtest_service_design_md", + "target": "docker_automated_backtest_service_design", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L3", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L11", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L21", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L28", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_28", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L67", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_67", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L79", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L180", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_180", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L198", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_198", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L209", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_209", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L225", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_225", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L235", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L248", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_2026_04_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L325", + "weight": 1.0, + "source": "docker_automated_backtest_service_design", + "target": "docker_automated_backtest_service_design_2026_04_12_325", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L30", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_28", + "target": "docker_automated_backtest_service_design_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L81", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_api", + "target": "docker_automated_backtest_service_design_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L113", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_api", + "target": "docker_automated_backtest_service_design_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L131", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_api", + "target": "docker_automated_backtest_service_design_3_131", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L158", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_api", + "target": "docker_automated_backtest_service_design_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L86", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_1", + "target": "docker_automated_backtest_service_design_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L102", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_1", + "target": "docker_automated_backtest_service_design_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L118", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2", + "target": "docker_automated_backtest_service_design_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L136", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_3_131", + "target": "docker_automated_backtest_service_design_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L163", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_4", + "target": "docker_automated_backtest_service_design_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L182", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_180", + "target": "docker_automated_backtest_service_design_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L202", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_198", + "target": "docker_automated_backtest_service_design_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L211", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_209", + "target": "docker_automated_backtest_service_design_211", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L219", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_209", + "target": "docker_automated_backtest_service_design_219", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L213", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_211", + "target": "docker_automated_backtest_service_design_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L221", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_219", + "target": "docker_automated_backtest_service_design_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L250", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_250", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L257", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_257", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L269", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_269", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L283", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_283", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L303", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_303", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L311", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_311", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L318", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12", + "target": "docker_automated_backtest_service_design_318", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L285", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_283", + "target": "docker_automated_backtest_service_design_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L327", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12_325", + "target": "docker_automated_backtest_service_design_327", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L368", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12_325", + "target": "docker_automated_backtest_service_design_368", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L384", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2026_04_12_325", + "target": "docker_automated_backtest_service_design_384", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L329", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_327", + "target": "docker_automated_backtest_service_design_1_dockerfile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L334", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_327", + "target": "docker_automated_backtest_service_design_2_334", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L355", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_327", + "target": "docker_automated_backtest_service_design_3_355", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L336", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_2_334", + "target": "docker_automated_backtest_service_design_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/docker/automated-backtest-service-design.md", + "source_location": "L356", + "weight": 1.0, + "source": "docker_automated_backtest_service_design_3_355", + "target": "docker_automated_backtest_service_design_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_nas_md", + "target": "nas_nas_mac_mini_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_nas_md", + "target": "nas_nas_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L11", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L28", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_28", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L51", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_51", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L71", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_71", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L99", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_mac_mini_nas_99", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L158", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_158", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L184", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_184", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L213", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_213", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L230", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_230", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L258", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas", + "target": "nas_nas_258", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L13", + "weight": 1.0, + "source": "nas_nas", + "target": "nas_nas_1_finder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L23", + "weight": 1.0, + "source": "nas_nas", + "target": "nas_nas_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L5", + "weight": 1.0, + "source": "nas_nas", + "target": "nas_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L13", + "weight": 1.0, + "source": "nas_nas_11", + "target": "nas_nas_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L30", + "weight": 1.0, + "source": "nas_nas_28", + "target": "nas_nas_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L38", + "weight": 1.0, + "source": "nas_nas_28", + "target": "nas_nas_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L53", + "weight": 1.0, + "source": "nas_nas_51", + "target": "nas_nas_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L61", + "weight": 1.0, + "source": "nas_nas_51", + "target": "nas_nas_4_2_smb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L73", + "weight": 1.0, + "source": "nas_nas_71", + "target": "nas_nas_5_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L84", + "weight": 1.0, + "source": "nas_nas_71", + "target": "nas_nas_5_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L101", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas_99", + "target": "nas_nas_6_1_finder", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L109", + "weight": 1.0, + "source": "nas_nas_mac_mini_nas_99", + "target": "nas_nas_6_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L111", + "weight": 1.0, + "source": "nas_nas_6_2", + "target": "nas_nas_a_automator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L128", + "weight": 1.0, + "source": "nas_nas_6_2", + "target": "nas_nas_b_autofs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L118", + "weight": 1.0, + "source": "nas_nas_a_automator", + "target": "nas_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L22", + "weight": 1.0, + "source": "nas_nas_18", + "target": "nas_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L25", + "weight": 1.0, + "source": "nas_nas_2", + "target": "nas_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L131", + "weight": 1.0, + "source": "nas_nas_b_autofs", + "target": "nas_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L136", + "weight": 1.0, + "source": "nas_nas_b_autofs", + "target": "nas_nas_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L141", + "weight": 1.0, + "source": "nas_nas_b_autofs", + "target": "nas_nas_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L146", + "weight": 1.0, + "source": "nas_nas_b_autofs", + "target": "nas_nas_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L151", + "weight": 1.0, + "source": "nas_nas_b_autofs", + "target": "nas_nas_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L41", + "weight": 1.0, + "source": "nas_nas_37", + "target": "nas_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L53", + "weight": 1.0, + "source": "nas_nas_2_automator", + "target": "nas_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L70", + "weight": 1.0, + "source": "nas_nas_68", + "target": "nas_nas_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L74", + "weight": 1.0, + "source": "nas_nas_stock", + "target": "nas_nas_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L112", + "weight": 1.0, + "source": "nas_nas_108", + "target": "nas_nas_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L97", + "weight": 1.0, + "source": "nas_nas_93", + "target": "nas_nas_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L146", + "weight": 1.0, + "source": "nas_nas_144", + "target": "nas_nas_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L117", + "weight": 1.0, + "source": "nas_nas_115", + "target": "nas_nas_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L151", + "weight": 1.0, + "source": "nas_nas_144", + "target": "nas_nas_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L160", + "weight": 1.0, + "source": "nas_nas_158", + "target": "nas_nas_7_1_macos_smb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L175", + "weight": 1.0, + "source": "nas_nas_158", + "target": "nas_nas_7_2_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L164", + "weight": 1.0, + "source": "nas_nas_7_1_macos_smb", + "target": "nas_nas_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L162", + "weight": 1.0, + "source": "nas_nas_160", + "target": "nas_nas_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L186", + "weight": 1.0, + "source": "nas_nas_184", + "target": "nas_nas_8_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L203", + "weight": 1.0, + "source": "nas_nas_184", + "target": "nas_nas_8_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L215", + "weight": 1.0, + "source": "nas_nas_213", + "target": "nas_nas_215", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L221", + "weight": 1.0, + "source": "nas_nas_213", + "target": "nas_nas_221", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L232", + "weight": 1.0, + "source": "nas_nas_230", + "target": "nas_nas_10_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L236", + "weight": 1.0, + "source": "nas_nas_230", + "target": "nas_nas_10_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md", + "source_location": "L248", + "weight": 1.0, + "source": "nas_nas_230", + "target": "nas_nas_10_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L16", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L37", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_37", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L54", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_54", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L66", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_66", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L108", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_108", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L142", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L170", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_170", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L204", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_204", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L235", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L259", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_259", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L302", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_302", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L314", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_314", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_nas_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L35", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_35", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L70", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_stock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L93", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_93", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L115", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_115", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L135", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_135", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L152", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_152", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L10", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L21", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L26", + "weight": 1.0, + "source": "nas_nas_nas", + "target": "nas_nas_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L18", + "weight": 1.0, + "source": "nas_nas_16", + "target": "nas_nas_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L68", + "weight": 1.0, + "source": "nas_nas_66", + "target": "nas_nas_68", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L99", + "weight": 1.0, + "source": "nas_nas_66", + "target": "nas_nas_launch_daemon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L144", + "weight": 1.0, + "source": "nas_nas_142", + "target": "nas_nas_144", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L160", + "weight": 1.0, + "source": "nas_nas_142", + "target": "nas_nas_160", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L172", + "weight": 1.0, + "source": "nas_nas_170", + "target": "nas_nas_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L186", + "weight": 1.0, + "source": "nas_nas_170", + "target": "nas_nas_2_launch_daemon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L193", + "weight": 1.0, + "source": "nas_nas_170", + "target": "nas_nas_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L175", + "weight": 1.0, + "source": "nas_nas_1", + "target": "nas_nas_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L37", + "weight": 1.0, + "source": "nas_nas_35", + "target": "nas_nas_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L189", + "weight": 1.0, + "source": "nas_nas_2_launch_daemon", + "target": "nas_nas_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L198", + "weight": 1.0, + "source": "nas_nas_3", + "target": "nas_nas_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L146", + "weight": 1.0, + "source": "nas_nas_135", + "target": "nas_nas_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L206", + "weight": 1.0, + "source": "nas_nas_204", + "target": "nas_nas_206", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L221", + "weight": 1.0, + "source": "nas_nas_204", + "target": "nas_nas_nas_221", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L210", + "weight": 1.0, + "source": "nas_nas_206", + "target": "nas_nas_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L216", + "weight": 1.0, + "source": "nas_nas_206", + "target": "nas_nas_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L225", + "weight": 1.0, + "source": "nas_nas_nas_221", + "target": "nas_nas_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L239", + "weight": 1.0, + "source": "nas_nas_235", + "target": "nas_nas_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L261", + "weight": 1.0, + "source": "nas_nas_259", + "target": "nas_nas_261", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L274", + "weight": 1.0, + "source": "nas_nas_259", + "target": "nas_nas_274", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L287", + "weight": 1.0, + "source": "nas_nas_259", + "target": "nas_nas_287", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L263", + "weight": 1.0, + "source": "nas_nas_261", + "target": "nas_nas_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L276", + "weight": 1.0, + "source": "nas_nas_274", + "target": "nas_nas_codeblock_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L289", + "weight": 1.0, + "source": "nas_nas_287", + "target": "nas_nas_codeblock_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_quant_trading_cloud_plan_md", + "target": "nas_quant_trading_cloud_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan", + "target": "nas_quant_trading_cloud_plan_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L18", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan", + "target": "nas_quant_trading_cloud_plan_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L47", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan", + "target": "nas_quant_trading_cloud_plan_47", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L93", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan", + "target": "nas_quant_trading_cloud_plan_93", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L113", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan", + "target": "nas_quant_trading_cloud_plan_113", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L35", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan_vnpy", + "target": "nas_quant_trading_cloud_plan_35", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L49", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan_47", + "target": "nas_quant_trading_cloud_plan_49", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L63", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan_47", + "target": "nas_quant_trading_cloud_plan_63", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/quant_trading_cloud_plan.md", + "source_location": "L78", + "weight": 1.0, + "source": "nas_quant_trading_cloud_plan_47", + "target": "nas_quant_trading_cloud_plan_78", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_sanguo_vnpy_docker_md", + "target": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L73", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_73", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L288", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_docker_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L342", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_342", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L373", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_373", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L422", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_422", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L463", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_dockerfile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L702", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_docker_compose", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L991", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_991", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1115", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_checklist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1151", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_1151", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1179", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_1179", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1289", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_1289", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1342", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_sanguo_vnpy_nas_docker", + "target": "nas_sanguo_vnpy_docker_1342", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L5", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker", + "target": "nas_sanguo_vnpy_docker_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L26", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker", + "target": "nas_sanguo_vnpy_docker_1_2_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L61", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker", + "target": "nas_sanguo_vnpy_docker_1_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L28", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_2_nas", + "target": "nas_sanguo_vnpy_docker_28", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L39", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_2_nas", + "target": "nas_sanguo_vnpy_docker_39", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L75", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_73", + "target": "nas_sanguo_vnpy_docker_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L117", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_73", + "target": "nas_sanguo_vnpy_docker_2_2_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L194", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_73", + "target": "nas_sanguo_vnpy_docker_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L226", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_73", + "target": "nas_sanguo_vnpy_docker_2_4_mac_mini", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L258", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_73", + "target": "nas_sanguo_vnpy_docker_2_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L77", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_1", + "target": "nas_sanguo_vnpy_docker_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L119", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_2_nas", + "target": "nas_sanguo_vnpy_docker_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L164", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_2_nas", + "target": "nas_sanguo_vnpy_docker_2_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L178", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_2_nas", + "target": "nas_sanguo_vnpy_docker_3_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L123", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_nas", + "target": "nas_sanguo_vnpy_docker_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L152", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_nas", + "target": "nas_sanguo_vnpy_docker_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L180", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_docker", + "target": "nas_sanguo_vnpy_docker_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L196", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_3", + "target": "nas_sanguo_vnpy_docker_196", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L202", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_196", + "target": "nas_sanguo_vnpy_docker_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L208", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_196", + "target": "nas_sanguo_vnpy_docker_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L219", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_196", + "target": "nas_sanguo_vnpy_docker_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L228", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_4_mac_mini", + "target": "nas_sanguo_vnpy_docker_228", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L246", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_4_mac_mini", + "target": "nas_sanguo_vnpy_docker_246", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L250", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_246", + "target": "nas_sanguo_vnpy_docker_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L260", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_5", + "target": "nas_sanguo_vnpy_docker_260", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L278", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_5", + "target": "nas_sanguo_vnpy_docker_vpn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L290", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_vn_py", + "target": "nas_sanguo_vnpy_docker_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L317", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_vn_py", + "target": "nas_sanguo_vnpy_docker_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L292", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_1", + "target": "nas_sanguo_vnpy_docker_1_nas_292", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L300", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_1", + "target": "nas_sanguo_vnpy_docker_2_docker_300", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L305", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_1", + "target": "nas_sanguo_vnpy_docker_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L293", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_nas_292", + "target": "nas_sanguo_vnpy_docker_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L307", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3", + "target": "nas_sanguo_vnpy_docker_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L319", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_2", + "target": "nas_sanguo_vnpy_docker_1_ssh_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L324", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_2", + "target": "nas_sanguo_vnpy_docker_2_docker_324", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L329", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_2", + "target": "nas_sanguo_vnpy_docker_3_329", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L332", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_2", + "target": "nas_sanguo_vnpy_docker_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L335", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_2", + "target": "nas_sanguo_vnpy_docker_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L320", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1_ssh_nas", + "target": "nas_sanguo_vnpy_docker_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L325", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_2_docker_324", + "target": "nas_sanguo_vnpy_docker_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L344", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_342", + "target": "nas_sanguo_vnpy_docker_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L360", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_342", + "target": "nas_sanguo_vnpy_docker_4_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L375", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_373", + "target": "nas_sanguo_vnpy_docker_5_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L395", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_373", + "target": "nas_sanguo_vnpy_docker_5_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L404", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_373", + "target": "nas_sanguo_vnpy_docker_5_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L379", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_5_1", + "target": "nas_sanguo_vnpy_docker_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L424", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_422", + "target": "nas_sanguo_vnpy_docker_6_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L434", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_422", + "target": "nas_sanguo_vnpy_docker_6_2_mac_mini", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L453", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_422", + "target": "nas_sanguo_vnpy_docker_6_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L465", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_dockerfile", + "target": "nas_sanguo_vnpy_docker_7_1_dockerfile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L544", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_dockerfile", + "target": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L623", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_dockerfile", + "target": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L655", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_dockerfile", + "target": "nas_sanguo_vnpy_docker_7_4_requirements_txt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L467", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_7_1_dockerfile", + "target": "nas_sanguo_vnpy_docker_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L546", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_7_2_dockerfile_vs_code_server", + "target": "nas_sanguo_vnpy_docker_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L625", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_7_3_entrypoint_sh", + "target": "nas_sanguo_vnpy_docker_codeblock_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L657", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_7_4_requirements_txt", + "target": "nas_sanguo_vnpy_docker_codeblock_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L704", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_compose", + "target": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L772", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_compose", + "target": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L926", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_compose", + "target": "nas_sanguo_vnpy_docker_8_3_env", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L962", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_docker_compose", + "target": "nas_sanguo_vnpy_docker_8_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L706", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_1_docker_compose_yml", + "target": "nas_sanguo_vnpy_docker_codeblock_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L774", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_2_docker_compose_yml", + "target": "nas_sanguo_vnpy_docker_codeblock_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L928", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_3_env", + "target": "nas_sanguo_vnpy_docker_codeblock_20", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L964", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_4", + "target": "nas_sanguo_vnpy_docker_codeblock_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L993", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_991", + "target": "nas_sanguo_vnpy_docker_9_1_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1023", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_991", + "target": "nas_sanguo_vnpy_docker_9_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1051", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_991", + "target": "nas_sanguo_vnpy_docker_9_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1076", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_991", + "target": "nas_sanguo_vnpy_docker_9_4_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1100", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_991", + "target": "nas_sanguo_vnpy_docker_9_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L995", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_1_docker", + "target": "nas_sanguo_vnpy_docker_1_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1003", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_1_docker", + "target": "nas_sanguo_vnpy_docker_2_arm", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1012", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_1_docker", + "target": "nas_sanguo_vnpy_docker_3_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1016", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_3_nas", + "target": "nas_sanguo_vnpy_docker_codeblock_22", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1025", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_2", + "target": "nas_sanguo_vnpy_docker_4_1025", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1035", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_2", + "target": "nas_sanguo_vnpy_docker_5_1035", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1041", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_5_1035", + "target": "nas_sanguo_vnpy_docker_codeblock_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1053", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_3", + "target": "nas_sanguo_vnpy_docker_6_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1065", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_3", + "target": "nas_sanguo_vnpy_docker_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1060", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_6_nas", + "target": "nas_sanguo_vnpy_docker_codeblock_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1078", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_4_vn_py", + "target": "nas_sanguo_vnpy_docker_8_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1091", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_4_vn_py", + "target": "nas_sanguo_vnpy_docker_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1082", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_vn_py", + "target": "nas_sanguo_vnpy_docker_codeblock_25", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1086", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_8_vn_py", + "target": "nas_sanguo_vnpy_docker_codeblock_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1102", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_9_5", + "target": "nas_sanguo_vnpy_docker_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1117", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_checklist", + "target": "nas_sanguo_vnpy_docker_1117", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1124", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_checklist", + "target": "nas_sanguo_vnpy_docker_1124", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1134", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_checklist", + "target": "nas_sanguo_vnpy_docker_1134", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1142", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_checklist", + "target": "nas_sanguo_vnpy_docker_1142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1153", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1151", + "target": "nas_sanguo_vnpy_docker_11_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1163", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1151", + "target": "nas_sanguo_vnpy_docker_11_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1181", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1179", + "target": "nas_sanguo_vnpy_docker_12_1_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1201", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1179", + "target": "nas_sanguo_vnpy_docker_12_2_docker_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1226", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1179", + "target": "nas_sanguo_vnpy_docker_12_3_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1247", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1179", + "target": "nas_sanguo_vnpy_docker_12_4_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1269", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1179", + "target": "nas_sanguo_vnpy_docker_12_5_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1291", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1289", + "target": "nas_sanguo_vnpy_docker_13_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1304", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1289", + "target": "nas_sanguo_vnpy_docker_13_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md", + "source_location": "L1319", + "weight": 1.0, + "source": "nas_sanguo_vnpy_docker_1289", + "target": "nas_sanguo_vnpy_docker_13_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_sanguo_vnpy_nas_md", + "target": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L34", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_34", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L90", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L129", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L142", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L158", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_158", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L182", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_182", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L193", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_193", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L7", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L23", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas", + "target": "nas_sanguo_vnpy_nas_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L36", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_34", + "target": "nas_sanguo_vnpy_nas_mac_mini", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L54", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_34", + "target": "nas_sanguo_vnpy_nas_ssh_nas_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L72", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_34", + "target": "nas_sanguo_vnpy_nas_72", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L38", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_mac_mini", + "target": "nas_sanguo_vnpy_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L56", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_ssh_nas_docker", + "target": "nas_sanguo_vnpy_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L83", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_72", + "target": "nas_sanguo_vnpy_nas_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L92", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_nas", + "target": "nas_sanguo_vnpy_nas_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md", + "source_location": "L160", + "weight": 1.0, + "source": "nas_sanguo_vnpy_nas_158", + "target": "nas_sanguo_vnpy_nas_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L45", + "weight": 1.0, + "source": "nas_nas_35", + "target": "nas_nas_2_automator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L137", + "weight": 1.0, + "source": "nas_nas_135", + "target": "nas_nas_1_137", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md", + "source_location": "L142", + "weight": 1.0, + "source": "nas_nas_135", + "target": "nas_nas_2_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_nas_sanguo_nas_md", + "target": "nas_sanguo_nas_sanguo_vnpy_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L12", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L35", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_35", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L49", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_49", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L9", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L65", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_mac_mini", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L90", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_90", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L102", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_102", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L121", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_121", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L143", + "weight": 1.0, + "source": "nas_sanguo_nas_sanguo_vnpy_nas", + "target": "nas_sanguo_nas_143", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L5", + "weight": 1.0, + "source": "nas_sanguo_nas", + "target": "nas_sanguo_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L59", + "weight": 1.0, + "source": "nas_sanguo_nas_5", + "target": "nas_sanguo_nas_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L14", + "weight": 1.0, + "source": "nas_sanguo_nas_12", + "target": "nas_sanguo_nas_1_mac_mini", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L19", + "weight": 1.0, + "source": "nas_sanguo_nas_12", + "target": "nas_sanguo_nas_2_docker_nas_ssh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L27", + "weight": 1.0, + "source": "nas_sanguo_nas_12", + "target": "nas_sanguo_nas_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L15", + "weight": 1.0, + "source": "nas_sanguo_nas_1_mac_mini", + "target": "nas_sanguo_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L106", + "weight": 1.0, + "source": "nas_sanguo_nas_102", + "target": "nas_sanguo_nas_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L20", + "weight": 1.0, + "source": "nas_sanguo_nas_2_docker_nas_ssh", + "target": "nas_sanguo_nas_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L35", + "weight": 1.0, + "source": "nas_sanguo_nas_nas", + "target": "nas_sanguo_nas_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L37", + "weight": 1.0, + "source": "nas_sanguo_nas_35", + "target": "nas_sanguo_nas_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md", + "source_location": "L52", + "weight": 1.0, + "source": "nas_sanguo_nas_49", + "target": "nas_sanguo_nas_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L11", + "weight": 1.0, + "source": "nas_sanguo_nas_nas", + "target": "nas_sanguo_nas_1_container_manager_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L22", + "weight": 1.0, + "source": "nas_sanguo_nas_nas", + "target": "nas_sanguo_nas_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L45", + "weight": 1.0, + "source": "nas_sanguo_nas_nas", + "target": "nas_sanguo_nas_4_ssh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L54", + "weight": 1.0, + "source": "nas_sanguo_nas_nas", + "target": "nas_sanguo_nas_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L67", + "weight": 1.0, + "source": "nas_sanguo_nas_mac_mini", + "target": "nas_sanguo_nas_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L79", + "weight": 1.0, + "source": "nas_sanguo_nas_mac_mini", + "target": "nas_sanguo_nas_2_79", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L92", + "weight": 1.0, + "source": "nas_sanguo_nas_90", + "target": "nas_sanguo_nas_nas_ssh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L123", + "weight": 1.0, + "source": "nas_sanguo_nas_121", + "target": "nas_sanguo_nas_q_container_manager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L129", + "weight": 1.0, + "source": "nas_sanguo_nas_121", + "target": "nas_sanguo_nas_q_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md", + "source_location": "L135", + "weight": 1.0, + "source": "nas_sanguo_nas_121", + "target": "nas_sanguo_nas_q_ssh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_vnpy_md", + "target": "vnpy_vnpy_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_vnpy_md", + "target": "vnpy_vnpy_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L3", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L14", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L22", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_22", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L186", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_186", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L405", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_405", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L630", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_630", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L882", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_882", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1139", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_1139", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1198", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_1198", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L25", + "weight": 1.0, + "source": "vnpy_vnpy_23", + "target": "vnpy_vnpy_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L26", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py", + "target": "vnpy_vnpy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L9", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L11", + "weight": 1.0, + "source": "vnpy_vnpy", + "target": "vnpy_vnpy_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L16", + "weight": 1.0, + "source": "vnpy_vnpy", + "target": "vnpy_vnpy_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L24", + "weight": 1.0, + "source": "vnpy_vnpy_22", + "target": "vnpy_vnpy_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L27", + "weight": 1.0, + "source": "vnpy_vnpy_22", + "target": "vnpy_vnpy_27", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L170", + "weight": 1.0, + "source": "vnpy_vnpy_22", + "target": "vnpy_vnpy_170", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L179", + "weight": 1.0, + "source": "vnpy_vnpy_22", + "target": "vnpy_vnpy_179", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L29", + "weight": 1.0, + "source": "vnpy_vnpy_27", + "target": "vnpy_vnpy_1_basedatafeed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L35", + "weight": 1.0, + "source": "vnpy_vnpy_27", + "target": "vnpy_vnpy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L141", + "weight": 1.0, + "source": "vnpy_vnpy_27", + "target": "vnpy_vnpy_3_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L37", + "weight": 1.0, + "source": "vnpy_vnpy_2", + "target": "vnpy_vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L62", + "weight": 1.0, + "source": "vnpy_vnpy_46", + "target": "vnpy_vnpy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L63", + "weight": 1.0, + "source": "vnpy_vnpy_2", + "target": "vnpy_vnpy_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L12", + "weight": 1.0, + "source": "vnpy_vnpy_11", + "target": "vnpy_vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L145", + "weight": 1.0, + "source": "vnpy_vnpy_3_vn_py", + "target": "vnpy_vnpy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L155", + "weight": 1.0, + "source": "vnpy_vnpy_3_vn_py", + "target": "vnpy_vnpy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L32", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py_31", + "target": "vnpy_vnpy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L188", + "weight": 1.0, + "source": "vnpy_vnpy_186", + "target": "vnpy_vnpy_188", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L191", + "weight": 1.0, + "source": "vnpy_vnpy_186", + "target": "vnpy_vnpy_191", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L388", + "weight": 1.0, + "source": "vnpy_vnpy_186", + "target": "vnpy_vnpy_388", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L397", + "weight": 1.0, + "source": "vnpy_vnpy_186", + "target": "vnpy_vnpy_397", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L193", + "weight": 1.0, + "source": "vnpy_vnpy_191", + "target": "vnpy_vnpy_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L270", + "weight": 1.0, + "source": "vnpy_vnpy_191", + "target": "vnpy_vnpy_2_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L370", + "weight": 1.0, + "source": "vnpy_vnpy_191", + "target": "vnpy_vnpy_3_vn_py_370", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L197", + "weight": 1.0, + "source": "vnpy_vnpy_1", + "target": "vnpy_vnpy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L48", + "weight": 1.0, + "source": "vnpy_vnpy_46", + "target": "vnpy_vnpy_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L49", + "weight": 1.0, + "source": "vnpy_vnpy_1", + "target": "vnpy_vnpy_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L38", + "weight": 1.0, + "source": "vnpy_vnpy_vn_py_37", + "target": "vnpy_vnpy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L272", + "weight": 1.0, + "source": "vnpy_vnpy_2_vn_py", + "target": "vnpy_vnpy_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L372", + "weight": 1.0, + "source": "vnpy_vnpy_3_vn_py_370", + "target": "vnpy_vnpy_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L407", + "weight": 1.0, + "source": "vnpy_vnpy_405", + "target": "vnpy_vnpy_407", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L410", + "weight": 1.0, + "source": "vnpy_vnpy_405", + "target": "vnpy_vnpy_410", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L613", + "weight": 1.0, + "source": "vnpy_vnpy_405", + "target": "vnpy_vnpy_613", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L622", + "weight": 1.0, + "source": "vnpy_vnpy_405", + "target": "vnpy_vnpy_622", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L412", + "weight": 1.0, + "source": "vnpy_vnpy_410", + "target": "vnpy_vnpy_1_412", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L423", + "weight": 1.0, + "source": "vnpy_vnpy_410", + "target": "vnpy_vnpy_2_423", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L536", + "weight": 1.0, + "source": "vnpy_vnpy_410", + "target": "vnpy_vnpy_3_vn_py_536", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L416", + "weight": 1.0, + "source": "vnpy_vnpy_1_412", + "target": "vnpy_vnpy_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L73", + "weight": 1.0, + "source": "vnpy_vnpy_1_72", + "target": "vnpy_vnpy_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L425", + "weight": 1.0, + "source": "vnpy_vnpy_2_423", + "target": "vnpy_vnpy_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L79", + "weight": 1.0, + "source": "vnpy_vnpy_2_api", + "target": "vnpy_vnpy_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L538", + "weight": 1.0, + "source": "vnpy_vnpy_3_vn_py_536", + "target": "vnpy_vnpy_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L88", + "weight": 1.0, + "source": "vnpy_vnpy_3", + "target": "vnpy_vnpy_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L632", + "weight": 1.0, + "source": "vnpy_vnpy_630", + "target": "vnpy_vnpy_632", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L635", + "weight": 1.0, + "source": "vnpy_vnpy_630", + "target": "vnpy_vnpy_635", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L865", + "weight": 1.0, + "source": "vnpy_vnpy_630", + "target": "vnpy_vnpy_865", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L874", + "weight": 1.0, + "source": "vnpy_vnpy_630", + "target": "vnpy_vnpy_874", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L637", + "weight": 1.0, + "source": "vnpy_vnpy_635", + "target": "vnpy_vnpy_1_637", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L686", + "weight": 1.0, + "source": "vnpy_vnpy_635", + "target": "vnpy_vnpy_2_686", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L828", + "weight": 1.0, + "source": "vnpy_vnpy_635", + "target": "vnpy_vnpy_3_vn_py_828", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L641", + "weight": 1.0, + "source": "vnpy_vnpy_1_637", + "target": "vnpy_vnpy_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L117", + "weight": 1.0, + "source": "vnpy_vnpy_1_vnpy_app", + "target": "vnpy_vnpy_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L688", + "weight": 1.0, + "source": "vnpy_vnpy_2_686", + "target": "vnpy_vnpy_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L124", + "weight": 1.0, + "source": "vnpy_vnpy_2_122", + "target": "vnpy_vnpy_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L830", + "weight": 1.0, + "source": "vnpy_vnpy_3_vn_py_828", + "target": "vnpy_vnpy_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L132", + "weight": 1.0, + "source": "vnpy_vnpy_3_130", + "target": "vnpy_vnpy_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L884", + "weight": 1.0, + "source": "vnpy_vnpy_882", + "target": "vnpy_vnpy_884", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L887", + "weight": 1.0, + "source": "vnpy_vnpy_882", + "target": "vnpy_vnpy_887", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L915", + "weight": 1.0, + "source": "vnpy_vnpy_882", + "target": "vnpy_vnpy_915", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1122", + "weight": 1.0, + "source": "vnpy_vnpy_882", + "target": "vnpy_vnpy_1122", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1131", + "weight": 1.0, + "source": "vnpy_vnpy_882", + "target": "vnpy_vnpy_1131", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L889", + "weight": 1.0, + "source": "vnpy_vnpy_887", + "target": "vnpy_vnpy_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L147", + "weight": 1.0, + "source": "vnpy_vnpy_144", + "target": "vnpy_vnpy_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L917", + "weight": 1.0, + "source": "vnpy_vnpy_915", + "target": "vnpy_vnpy_1_917", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1058", + "weight": 1.0, + "source": "vnpy_vnpy_915", + "target": "vnpy_vnpy_2_vn_py_1058", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L919", + "weight": 1.0, + "source": "vnpy_vnpy_1_917", + "target": "vnpy_vnpy_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L153", + "weight": 1.0, + "source": "vnpy_vnpy_144", + "target": "vnpy_vnpy_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1060", + "weight": 1.0, + "source": "vnpy_vnpy_2_vn_py_1058", + "target": "vnpy_vnpy_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L159", + "weight": 1.0, + "source": "vnpy_vnpy_144", + "target": "vnpy_vnpy_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1141", + "weight": 1.0, + "source": "vnpy_vnpy_1139", + "target": "vnpy_vnpy_1141", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1151", + "weight": 1.0, + "source": "vnpy_vnpy_1139", + "target": "vnpy_vnpy_1151", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md", + "source_location": "L1174", + "weight": 1.0, + "source": "vnpy_vnpy_1139", + "target": "vnpy_vnpy_1174", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_md", + "target": "vnpy_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_md", + "target": "vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_md", + "target": "vnpy_vn_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L10", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L26", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L70", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_70", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L90", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_90", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L101", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_101", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L122", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_122", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L139", + "weight": 1.0, + "source": "vnpy_api", + "target": "vnpy_139", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L14", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_1_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L19", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_2_vnpy_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L8", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L15", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L34", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_34", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L87", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_87", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L134", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_134", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L165", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_165", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L187", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_187", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L245", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_245", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L267", + "weight": 1.0, + "source": "vnpy", + "target": "vnpy_267", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L3", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L28", + "weight": 1.0, + "source": "vnpy_26", + "target": "vnpy_1_api_28", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L33", + "weight": 1.0, + "source": "vnpy_26", + "target": "vnpy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L39", + "weight": 1.0, + "source": "vnpy_26", + "target": "vnpy_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L26", + "weight": 1.0, + "source": "vnpy_15", + "target": "vnpy_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L67", + "weight": 1.0, + "source": "vnpy_34", + "target": "vnpy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L27", + "weight": 1.0, + "source": "vnpy_6", + "target": "vnpy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L29", + "weight": 1.0, + "source": "vnpy_2", + "target": "vnpy_29", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L45", + "weight": 1.0, + "source": "vnpy_2", + "target": "vnpy_vn_py_45", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L40", + "weight": 1.0, + "source": "vnpy_3", + "target": "vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L79", + "weight": 1.0, + "source": "vnpy_34", + "target": "vnpy_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L80", + "weight": 1.0, + "source": "vnpy_3", + "target": "vnpy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L63", + "weight": 1.0, + "source": "vnpy_6", + "target": "vnpy_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L65", + "weight": 1.0, + "source": "vnpy_3", + "target": "vnpy_65", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L97", + "weight": 1.0, + "source": "vnpy_3", + "target": "vnpy_97", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L46", + "weight": 1.0, + "source": "vnpy_1_webtrader_backtest_api", + "target": "vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L9", + "weight": 1.0, + "source": "vnpy_1", + "target": "vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L72", + "weight": 1.0, + "source": "vnpy_70", + "target": "vnpy_72", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L81", + "weight": 1.0, + "source": "vnpy_70", + "target": "vnpy_81", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L75", + "weight": 1.0, + "source": "vnpy_72", + "target": "vnpy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L30", + "weight": 1.0, + "source": "vnpy_29", + "target": "vnpy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L83", + "weight": 1.0, + "source": "vnpy_81", + "target": "vnpy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L90", + "weight": 1.0, + "source": "vnpy_89", + "target": "vnpy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L46", + "weight": 1.0, + "source": "vnpy_vn_py_45", + "target": "vnpy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L103", + "weight": 1.0, + "source": "vnpy_101", + "target": "vnpy_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L110", + "weight": 1.0, + "source": "vnpy_101", + "target": "vnpy_2_110", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_101", + "target": "vnpy_3_115", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L98", + "weight": 1.0, + "source": "vnpy_96", + "target": "vnpy_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L99", + "weight": 1.0, + "source": "vnpy_1", + "target": "vnpy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L8", + "weight": 1.0, + "source": "vnpy_6", + "target": "vnpy_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L124", + "weight": 1.0, + "source": "vnpy_122", + "target": "vnpy_124", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L130", + "weight": 1.0, + "source": "vnpy_122", + "target": "vnpy_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md", + "source_location": "L131", + "weight": 1.0, + "source": "vnpy_130", + "target": "vnpy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L66", + "weight": 1.0, + "source": "vnpy_65", + "target": "vnpy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_vnpy_webtrader_research_report_md", + "target": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L3", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L13", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_1_web_trader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L66", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L109", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_3_109", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L187", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L299", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_5_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L320", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L346", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L359", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_vn_py_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_359", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L15", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L24", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L54", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_1_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L28", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1_2", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L70", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_2", + "target": "vnpy_vnpy_webtrader_research_report_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L83", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_2", + "target": "vnpy_vnpy_webtrader_research_report_2_83", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L95", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_2", + "target": "vnpy_vnpy_webtrader_research_report_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L73", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L86", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_2_83", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L98", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L111", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_109", + "target": "vnpy_vnpy_webtrader_research_report_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L135", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_109", + "target": "vnpy_vnpy_webtrader_research_report_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L175", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_109", + "target": "vnpy_vnpy_webtrader_research_report_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_1", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L138", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_2", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L154", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_2", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L189", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_4", + "target": "vnpy_vnpy_webtrader_research_report_1_189", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L198", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_4", + "target": "vnpy_vnpy_webtrader_research_report_2_rpc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L241", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_4", + "target": "vnpy_vnpy_webtrader_research_report_3_web_trader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L266", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_4", + "target": "vnpy_vnpy_webtrader_research_report_4_nginx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L191", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_1_189", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L202", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_2_rpc", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L245", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_3_web_trader", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L268", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_4_nginx", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L303", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_5_api", + "target": "vnpy_vnpy_webtrader_research_report_rest_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L312", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_5_api", + "target": "vnpy_vnpy_webtrader_research_report_websocket", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L322", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_6", + "target": "vnpy_vnpy_webtrader_research_report_322", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L330", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_6", + "target": "vnpy_vnpy_webtrader_research_report_330", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L338", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_6", + "target": "vnpy_vnpy_webtrader_research_report_338", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L323", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_322", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/vnpy-webtrader-research-report.md", + "source_location": "L331", + "weight": 1.0, + "source": "vnpy_vnpy_webtrader_research_report_330", + "target": "vnpy_vnpy_webtrader_research_report_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L2", + "weight": 1.0, + "source": "research_vnpy_edict_md", + "target": "vnpy_edict_edict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L98", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L9", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L56", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_56", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L117", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_117", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L144", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_144", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L171", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_171", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L233", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_233", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L250", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_250", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L259", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_259", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L4", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_edict_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L10", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_edict_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L128", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_128", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L307", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_soul_md", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L318", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_kanban_update_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L348", + "weight": 1.0, + "source": "vnpy_edict_edict", + "target": "vnpy_edict_348", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L100", + "weight": 1.0, + "source": "vnpy_edict", + "target": "vnpy_edict_edict_100", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L113", + "weight": 1.0, + "source": "vnpy_edict", + "target": "vnpy_edict_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L11", + "weight": 1.0, + "source": "vnpy_edict_9", + "target": "vnpy_edict_1_edict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L19", + "weight": 1.0, + "source": "vnpy_edict_9", + "target": "vnpy_edict_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L28", + "weight": 1.0, + "source": "vnpy_edict_9", + "target": "vnpy_edict_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L47", + "weight": 1.0, + "source": "vnpy_edict_9", + "target": "vnpy_edict_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L164", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L171", + "weight": 1.0, + "source": "vnpy_edict_2", + "target": "vnpy_edict_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L180", + "weight": 1.0, + "source": "vnpy_edict_2", + "target": "vnpy_edict_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L195", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L202", + "weight": 1.0, + "source": "vnpy_edict_3", + "target": "vnpy_edict_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L211", + "weight": 1.0, + "source": "vnpy_edict_3", + "target": "vnpy_edict_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L220", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L227", + "weight": 1.0, + "source": "vnpy_edict_4", + "target": "vnpy_edict_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L237", + "weight": 1.0, + "source": "vnpy_edict_4", + "target": "vnpy_edict_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L58", + "weight": 1.0, + "source": "vnpy_edict_56", + "target": "vnpy_edict_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L100", + "weight": 1.0, + "source": "vnpy_edict_56", + "target": "vnpy_edict_2_100", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L60", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_1_60", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L66", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_2_66", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L72", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_3_72", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L78", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_4_78", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L84", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L94", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L134", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L146", + "weight": 1.0, + "source": "vnpy_edict_1", + "target": "vnpy_edict_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L61", + "weight": 1.0, + "source": "vnpy_edict_1_60", + "target": "vnpy_edict_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L13", + "weight": 1.0, + "source": "vnpy_edict_edict_12", + "target": "vnpy_edict_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L67", + "weight": 1.0, + "source": "vnpy_edict_2_66", + "target": "vnpy_edict_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L35", + "weight": 1.0, + "source": "vnpy_edict_agent_config_json", + "target": "vnpy_edict_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L73", + "weight": 1.0, + "source": "vnpy_edict_3_72", + "target": "vnpy_edict_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L102", + "weight": 1.0, + "source": "vnpy_edict_edict_100", + "target": "vnpy_edict_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L79", + "weight": 1.0, + "source": "vnpy_edict_4_78", + "target": "vnpy_edict_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_edict_docker", + "target": "vnpy_edict_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L85", + "weight": 1.0, + "source": "vnpy_edict_5", + "target": "vnpy_edict_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L246", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L253", + "weight": 1.0, + "source": "vnpy_edict_5", + "target": "vnpy_edict_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L261", + "weight": 1.0, + "source": "vnpy_edict_5", + "target": "vnpy_edict_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L95", + "weight": 1.0, + "source": "vnpy_edict_6", + "target": "vnpy_edict_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L291", + "weight": 1.0, + "source": "vnpy_edict_130", + "target": "vnpy_edict_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L298", + "weight": 1.0, + "source": "vnpy_edict_6", + "target": "vnpy_edict_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L102", + "weight": 1.0, + "source": "vnpy_edict_2_100", + "target": "vnpy_edict_1_102", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L108", + "weight": 1.0, + "source": "vnpy_edict_2_100", + "target": "vnpy_edict_2_108", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L103", + "weight": 1.0, + "source": "vnpy_edict_1_102", + "target": "vnpy_edict_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L119", + "weight": 1.0, + "source": "vnpy_edict_117", + "target": "vnpy_edict_119", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L125", + "weight": 1.0, + "source": "vnpy_edict_117", + "target": "vnpy_edict_125", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L130", + "weight": 1.0, + "source": "vnpy_edict_117", + "target": "vnpy_edict_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L135", + "weight": 1.0, + "source": "vnpy_edict_117", + "target": "vnpy_edict_135", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L130", + "weight": 1.0, + "source": "vnpy_edict_128", + "target": "vnpy_edict_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L146", + "weight": 1.0, + "source": "vnpy_edict_144", + "target": "vnpy_edict_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L173", + "weight": 1.0, + "source": "vnpy_edict_171", + "target": "vnpy_edict_173", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L175", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_1_175", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L181", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_2_181", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L187", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_3_187", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L193", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_4_193", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L198", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_5_198", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L204", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_6_204", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L225", + "weight": 1.0, + "source": "vnpy_edict_173", + "target": "vnpy_edict_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L176", + "weight": 1.0, + "source": "vnpy_edict_1_175", + "target": "vnpy_edict_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L182", + "weight": 1.0, + "source": "vnpy_edict_2_181", + "target": "vnpy_edict_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L188", + "weight": 1.0, + "source": "vnpy_edict_3_187", + "target": "vnpy_edict_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L194", + "weight": 1.0, + "source": "vnpy_edict_4_193", + "target": "vnpy_edict_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L199", + "weight": 1.0, + "source": "vnpy_edict_5_198", + "target": "vnpy_edict_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L206", + "weight": 1.0, + "source": "vnpy_edict_6_204", + "target": "vnpy_edict_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L219", + "weight": 1.0, + "source": "vnpy_edict_6_204", + "target": "vnpy_edict_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L320", + "weight": 1.0, + "source": "vnpy_edict_kanban_update_py", + "target": "vnpy_edict_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L226", + "weight": 1.0, + "source": "vnpy_edict_7", + "target": "vnpy_edict_codeblock_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L235", + "weight": 1.0, + "source": "vnpy_edict_233", + "target": "vnpy_edict_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md", + "source_location": "L241", + "weight": 1.0, + "source": "vnpy_edict_233", + "target": "vnpy_edict_241", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L12", + "weight": 1.0, + "source": "vnpy_edict_edict_10", + "target": "vnpy_edict_edict_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L31", + "weight": 1.0, + "source": "vnpy_edict_edict_10", + "target": "vnpy_edict_agent_config_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md", + "source_location": "L309", + "weight": 1.0, + "source": "vnpy_edict_soul_md", + "target": "vnpy_edict_309", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L17", + "weight": 1.0, + "source": "vnpy_15", + "target": "vnpy_nas_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L36", + "weight": 1.0, + "source": "vnpy_34", + "target": "vnpy_1_webtrader_backtest_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L89", + "weight": 1.0, + "source": "vnpy_87", + "target": "vnpy_89", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L96", + "weight": 1.0, + "source": "vnpy_87", + "target": "vnpy_96", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L105", + "weight": 1.0, + "source": "vnpy_96", + "target": "vnpy_2_105", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L124", + "weight": 1.0, + "source": "vnpy_96", + "target": "vnpy_3_124", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L111", + "weight": 1.0, + "source": "vnpy_2_105", + "target": "vnpy_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L119", + "weight": 1.0, + "source": "vnpy_2_105", + "target": "vnpy_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L98", + "weight": 1.0, + "source": "vnpy_97", + "target": "vnpy_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L120", + "weight": 1.0, + "source": "vnpy_convert_to_vnpy_py", + "target": "vnpy_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L126", + "weight": 1.0, + "source": "vnpy_3_124", + "target": "vnpy_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L438", + "weight": 1.0, + "source": "vnpy_437", + "target": "vnpy_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L136", + "weight": 1.0, + "source": "vnpy_134", + "target": "vnpy_136", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L145", + "weight": 1.0, + "source": "vnpy_134", + "target": "vnpy_145", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L147", + "weight": 1.0, + "source": "vnpy_145", + "target": "vnpy_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L156", + "weight": 1.0, + "source": "vnpy_145", + "target": "vnpy_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L167", + "weight": 1.0, + "source": "vnpy_165", + "target": "vnpy_1_167", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L178", + "weight": 1.0, + "source": "vnpy_165", + "target": "vnpy_178", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L181", + "weight": 1.0, + "source": "vnpy_165", + "target": "vnpy_2_181", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L189", + "weight": 1.0, + "source": "vnpy_187", + "target": "vnpy_189", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L235", + "weight": 1.0, + "source": "vnpy_187", + "target": "vnpy_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L191", + "weight": 1.0, + "source": "vnpy_189", + "target": "vnpy_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L203", + "weight": 1.0, + "source": "vnpy_189", + "target": "vnpy_2_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L212", + "weight": 1.0, + "source": "vnpy_189", + "target": "vnpy_3_212", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L224", + "weight": 1.0, + "source": "vnpy_189", + "target": "vnpy_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L229", + "weight": 1.0, + "source": "vnpy_189", + "target": "vnpy_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L192", + "weight": 1.0, + "source": "vnpy_1_nas", + "target": "vnpy_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L204", + "weight": 1.0, + "source": "vnpy_2_api", + "target": "vnpy_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L213", + "weight": 1.0, + "source": "vnpy_3_212", + "target": "vnpy_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L247", + "weight": 1.0, + "source": "vnpy_245", + "target": "vnpy_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L253", + "weight": 1.0, + "source": "vnpy_245", + "target": "vnpy_1_253", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L259", + "weight": 1.0, + "source": "vnpy_245", + "target": "vnpy_3_259", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L269", + "weight": 1.0, + "source": "vnpy_267", + "target": "vnpy_269", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md", + "source_location": "L274", + "weight": 1.0, + "source": "vnpy_267", + "target": "vnpy_274", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_api_bug_md", + "target": "vnpy_api_bug_api_bug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L9", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L24", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L44", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_44", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L69", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_69", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L80", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_80", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L124", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_124", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L160", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_160", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L179", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_179", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L200", + "weight": 1.0, + "source": "vnpy_api_bug_api_bug", + "target": "vnpy_api_bug_200", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L11", + "weight": 1.0, + "source": "vnpy_api_bug", + "target": "vnpy_api_bug_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L17", + "weight": 1.0, + "source": "vnpy_api_bug", + "target": "vnpy_api_bug_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L26", + "weight": 1.0, + "source": "vnpy_api_bug_24", + "target": "vnpy_api_bug_26", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L46", + "weight": 1.0, + "source": "vnpy_api_bug_44", + "target": "vnpy_api_bug_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L52", + "weight": 1.0, + "source": "vnpy_api_bug_44", + "target": "vnpy_api_bug_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L57", + "weight": 1.0, + "source": "vnpy_api_bug_44", + "target": "vnpy_api_bug_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L62", + "weight": 1.0, + "source": "vnpy_api_bug_44", + "target": "vnpy_api_bug_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L47", + "weight": 1.0, + "source": "vnpy_api_bug_1", + "target": "vnpy_api_bug_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L82", + "weight": 1.0, + "source": "vnpy_api_bug_80", + "target": "vnpy_api_bug_1_82", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L87", + "weight": 1.0, + "source": "vnpy_api_bug_80", + "target": "vnpy_api_bug_2_87", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L93", + "weight": 1.0, + "source": "vnpy_api_bug_80", + "target": "vnpy_api_bug_3_93", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L94", + "weight": 1.0, + "source": "vnpy_api_bug_3_93", + "target": "vnpy_api_bug_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L126", + "weight": 1.0, + "source": "vnpy_api_bug_124", + "target": "vnpy_api_bug_126", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L142", + "weight": 1.0, + "source": "vnpy_api_bug_124", + "target": "vnpy_api_bug_142", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L143", + "weight": 1.0, + "source": "vnpy_api_bug_142", + "target": "vnpy_api_bug_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L162", + "weight": 1.0, + "source": "vnpy_api_bug_160", + "target": "vnpy_api_bug_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L167", + "weight": 1.0, + "source": "vnpy_api_bug_160", + "target": "vnpy_api_bug_1_167", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L172", + "weight": 1.0, + "source": "vnpy_api_bug_160", + "target": "vnpy_api_bug_1_172", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L181", + "weight": 1.0, + "source": "vnpy_api_bug_179", + "target": "vnpy_api_bug_181", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L187", + "weight": 1.0, + "source": "vnpy_api_bug_179", + "target": "vnpy_api_bug_187", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md", + "source_location": "L188", + "weight": 1.0, + "source": "vnpy_api_bug_187", + "target": "vnpy_api_bug_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_final_fix_summary_md", + "target": "vnpy_final_fix_summary_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L9", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L23", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L44", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_44", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L65", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_65", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L118", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_118", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L129", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_129", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L170", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_170", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L182", + "weight": 1.0, + "source": "vnpy_final_fix_summary_api", + "target": "vnpy_final_fix_summary_182", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L11", + "weight": 1.0, + "source": "vnpy_final_fix_summary", + "target": "vnpy_final_fix_summary_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L16", + "weight": 1.0, + "source": "vnpy_final_fix_summary", + "target": "vnpy_final_fix_summary_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L25", + "weight": 1.0, + "source": "vnpy_final_fix_summary_23", + "target": "vnpy_final_fix_summary_1_vnpy_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L30", + "weight": 1.0, + "source": "vnpy_final_fix_summary_23", + "target": "vnpy_final_fix_summary_2_510300_sse", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L37", + "weight": 1.0, + "source": "vnpy_final_fix_summary_23", + "target": "vnpy_final_fix_summary_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L46", + "weight": 1.0, + "source": "vnpy_final_fix_summary_44", + "target": "vnpy_final_fix_summary_46", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L53", + "weight": 1.0, + "source": "vnpy_final_fix_summary_44", + "target": "vnpy_final_fix_summary_53", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L54", + "weight": 1.0, + "source": "vnpy_final_fix_summary_53", + "target": "vnpy_final_fix_summary_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L69", + "weight": 1.0, + "source": "vnpy_final_fix_summary_65", + "target": "vnpy_final_fix_summary_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L131", + "weight": 1.0, + "source": "vnpy_final_fix_summary_129", + "target": "vnpy_final_fix_summary_131", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L152", + "weight": 1.0, + "source": "vnpy_final_fix_summary_129", + "target": "vnpy_final_fix_summary_152", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L132", + "weight": 1.0, + "source": "vnpy_final_fix_summary_131", + "target": "vnpy_final_fix_summary_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/final_fix_summary.md", + "source_location": "L154", + "weight": 1.0, + "source": "vnpy_final_fix_summary_152", + "target": "vnpy_final_fix_summary_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L23", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L46", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_46", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L70", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_70", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L95", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_95", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L105", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_105", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L113", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_113", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L144", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_144", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L166", + "weight": 1.0, + "source": "vnpy_vnpy_vnpy", + "target": "vnpy_vnpy_166", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L31", + "weight": 1.0, + "source": "vnpy_vnpy_23", + "target": "vnpy_vnpy_vn_py_31", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L37", + "weight": 1.0, + "source": "vnpy_vnpy_23", + "target": "vnpy_vnpy_vn_py_37", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L72", + "weight": 1.0, + "source": "vnpy_vnpy_70", + "target": "vnpy_vnpy_1_72", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L78", + "weight": 1.0, + "source": "vnpy_vnpy_70", + "target": "vnpy_vnpy_2_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L87", + "weight": 1.0, + "source": "vnpy_vnpy_70", + "target": "vnpy_vnpy_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_vnpy_113", + "target": "vnpy_vnpy_1_vnpy_app", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L122", + "weight": 1.0, + "source": "vnpy_vnpy_113", + "target": "vnpy_vnpy_2_122", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md", + "source_location": "L130", + "weight": 1.0, + "source": "vnpy_vnpy_113", + "target": "vnpy_vnpy_3_130", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_edict_adapter_scheme_md", + "target": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L3", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L28", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme_edict_28", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L83", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme_83", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L121", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme_a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L171", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme_171", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L184", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_sanguo_quant_agent", + "target": "vnpy_edict_adapter_scheme_184", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L5", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme", + "target": "vnpy_edict_adapter_scheme_sanguo_quant", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L20", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme", + "target": "vnpy_edict_adapter_scheme_edict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L7", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_sanguo_quant", + "target": "vnpy_edict_adapter_scheme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L22", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict", + "target": "vnpy_edict_adapter_scheme_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L30", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_28", + "target": "vnpy_edict_adapter_scheme_30", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L38", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_28", + "target": "vnpy_edict_adapter_scheme_38", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L60", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_28", + "target": "vnpy_edict_adapter_scheme_60", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L40", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_38", + "target": "vnpy_edict_adapter_scheme_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L85", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_83", + "target": "vnpy_edict_adapter_scheme_a_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L103", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_83", + "target": "vnpy_edict_adapter_scheme_103", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_83", + "target": "vnpy_edict_adapter_scheme_b_edict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L123", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_a", + "target": "vnpy_edict_adapter_scheme_edict_123", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L134", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_a", + "target": "vnpy_edict_adapter_scheme_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L154", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_a", + "target": "vnpy_edict_adapter_scheme_154", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L163", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_a", + "target": "vnpy_edict_adapter_scheme_163", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L125", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_edict_123", + "target": "vnpy_edict_adapter_scheme_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L139", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_api", + "target": "vnpy_edict_adapter_scheme_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/edict-adapter-scheme.md", + "source_location": "L186", + "weight": 1.0, + "source": "vnpy_edict_adapter_scheme_184", + "target": "vnpy_edict_adapter_scheme_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L6", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L117", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy_117", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L399", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy_399", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L418", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy_418", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L435", + "weight": 1.0, + "source": "vnpy_vn_py", + "target": "vnpy_435", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L119", + "weight": 1.0, + "source": "vnpy_117", + "target": "vnpy_convert_to_vnpy_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L401", + "weight": 1.0, + "source": "vnpy_399", + "target": "vnpy_401", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L407", + "weight": 1.0, + "source": "vnpy_399", + "target": "vnpy_407", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L413", + "weight": 1.0, + "source": "vnpy_399", + "target": "vnpy_413", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L420", + "weight": 1.0, + "source": "vnpy_418", + "target": "vnpy_1_420", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L425", + "weight": 1.0, + "source": "vnpy_418", + "target": "vnpy_2_425", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L430", + "weight": 1.0, + "source": "vnpy_418", + "target": "vnpy_3_430", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L437", + "weight": 1.0, + "source": "vnpy_435", + "target": "vnpy_437", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md", + "source_location": "L443", + "weight": 1.0, + "source": "vnpy_435", + "target": "vnpy_443", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L1", + "weight": 1.0, + "source": "research_vnpy_nas_deployment_architecture_analysis_md", + "target": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L3", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L12", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L41", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_41", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L110", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_110", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L206", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_b_206", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L302", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_302", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L316", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_316", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L327", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_sanguo_vnpy_web_trader", + "target": "vnpy_nas_deployment_architecture_analysis_327", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L14", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas", + "target": "vnpy_nas_deployment_architecture_analysis_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L16", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_14", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L43", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_41", + "target": "vnpy_nas_deployment_architecture_analysis_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L57", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_41", + "target": "vnpy_nas_deployment_architecture_analysis_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L70", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_41", + "target": "vnpy_nas_deployment_architecture_analysis_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L84", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_41", + "target": "vnpy_nas_deployment_architecture_analysis_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L97", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_41", + "target": "vnpy_nas_deployment_architecture_analysis_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L112", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_110", + "target": "vnpy_nas_deployment_architecture_analysis_a_web", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L135", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_110", + "target": "vnpy_nas_deployment_architecture_analysis_b", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L174", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_110", + "target": "vnpy_nas_deployment_architecture_analysis_c_web", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L115", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_a_web", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L138", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_b", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L177", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_c_web", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L208", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_b_206", + "target": "vnpy_nas_deployment_architecture_analysis_nas_208", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L232", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_b_206", + "target": "vnpy_nas_deployment_architecture_analysis_232", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L247", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_b_206", + "target": "vnpy_nas_deployment_architecture_analysis_nginx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L283", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_b_206", + "target": "vnpy_nas_deployment_architecture_analysis_systemd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L210", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nas_208", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L249", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_nginx", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "research/vnpy/nas-deployment-architecture-analysis.md", + "source_location": "L285", + "weight": 1.0, + "source": "vnpy_nas_deployment_architecture_analysis_systemd", + "target": "vnpy_nas_deployment_architecture_analysis_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L1", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_sanguo_vnpy_md", + "target": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L9", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L32", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_32", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L56", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_56", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L172", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_172", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L184", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_184", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L13", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L16", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L24", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy", + "target": "2026_04_29_cleanup_sanguo_vnpy_24", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L34", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_32", + "target": "2026_04_29_cleanup_sanguo_vnpy_34", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L58", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_56", + "target": "2026_04_29_cleanup_sanguo_vnpy_58", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L65", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_56", + "target": "2026_04_29_cleanup_sanguo_vnpy_65", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L140", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_56", + "target": "2026_04_29_cleanup_sanguo_vnpy_140", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L162", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_56", + "target": "2026_04_29_cleanup_sanguo_vnpy_162", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md", + "source_location": "L67", + "weight": 1.0, + "source": "2026_04_29_cleanup_sanguo_vnpy_65", + "target": "2026_04_29_cleanup_sanguo_vnpy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L1", + "weight": 1.0, + "source": "archive_2026_04_29_cleanup_research_readme_md", + "target": "research_readme_task_20260331_vn_py_web_trader", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L3", + "weight": 1.0, + "source": "research_readme_task_20260331_vn_py_web_trader", + "target": "research_readme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L6", + "weight": 1.0, + "source": "research_readme_task_20260331_vn_py_web_trader", + "target": "research_readme_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L12", + "weight": 1.0, + "source": "research_readme_task_20260331_vn_py_web_trader", + "target": "research_readme_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "archive/2026-04-29-cleanup/research/README.md", + "source_location": "L17", + "weight": 1.0, + "source": "research_readme_task_20260331_vn_py_web_trader", + "target": "research_readme_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy_nas_port_allocation_md", + "target": "nas_port_allocation_nas_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_port_allocation_nas_sanguo_vnpy", + "target": "nas_port_allocation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L10", + "weight": 1.0, + "source": "nas_port_allocation_nas_sanguo_vnpy", + "target": "nas_port_allocation_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/port-allocation.md", + "source_location": "L22", + "weight": 1.0, + "source": "nas_port_allocation_nas_sanguo_vnpy", + "target": "nas_port_allocation_22", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy_nas_deploy_plan_md", + "target": "nas_deploy_plan_nas_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L9", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L51", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_51", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L86", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_86", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L257", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_257", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L303", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_303", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L343", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_343", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L356", + "weight": 1.0, + "source": "nas_deploy_plan_nas_sanguo_vnpy", + "target": "nas_deploy_plan_356", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L11", + "weight": 1.0, + "source": "nas_deploy_plan", + "target": "nas_deploy_plan_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L17", + "weight": 1.0, + "source": "nas_deploy_plan", + "target": "nas_deploy_plan_1_2_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L27", + "weight": 1.0, + "source": "nas_deploy_plan", + "target": "nas_deploy_plan_1_3_4_vnpy_3_x_4_x_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L42", + "weight": 1.0, + "source": "nas_deploy_plan", + "target": "nas_deploy_plan_1_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L53", + "weight": 1.0, + "source": "nas_deploy_plan_51", + "target": "nas_deploy_plan_2_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L63", + "weight": 1.0, + "source": "nas_deploy_plan_51", + "target": "nas_deploy_plan_2_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L76", + "weight": 1.0, + "source": "nas_deploy_plan_51", + "target": "nas_deploy_plan_2_3_nas_smb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L65", + "weight": 1.0, + "source": "nas_deploy_plan_2_2", + "target": "nas_deploy_plan_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L78", + "weight": 1.0, + "source": "nas_deploy_plan_2_3_nas_smb", + "target": "nas_deploy_plan_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L88", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L119", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_2_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L132", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_3_executor_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L165", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_4_entrypoint_sh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L221", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_5_dockerfile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L239", + "weight": 1.0, + "source": "nas_deploy_plan_86", + "target": "nas_deploy_plan_3_6_docker_run", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L90", + "weight": 1.0, + "source": "nas_deploy_plan_3_1", + "target": "nas_deploy_plan_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L136", + "weight": 1.0, + "source": "nas_deploy_plan_3_3_executor_py", + "target": "nas_deploy_plan_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L167", + "weight": 1.0, + "source": "nas_deploy_plan_3_4_entrypoint_sh", + "target": "nas_deploy_plan_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L223", + "weight": 1.0, + "source": "nas_deploy_plan_3_5_dockerfile", + "target": "nas_deploy_plan_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L241", + "weight": 1.0, + "source": "nas_deploy_plan_3_6_docker_run", + "target": "nas_deploy_plan_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L259", + "weight": 1.0, + "source": "nas_deploy_plan_257", + "target": "nas_deploy_plan_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L292", + "weight": 1.0, + "source": "nas_deploy_plan_257", + "target": "nas_deploy_plan_4_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L261", + "weight": 1.0, + "source": "nas_deploy_plan_4_1", + "target": "nas_deploy_plan_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L315", + "weight": 1.0, + "source": "nas_deploy_plan_303", + "target": "nas_deploy_plan_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-plan.md", + "source_location": "L358", + "weight": 1.0, + "source": "nas_deploy_plan_356", + "target": "nas_deploy_plan_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy_nas_deploy_log_md", + "target": "nas_deploy_log_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L9", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L23", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_23", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L35", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_35", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L42", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_42", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L73", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_73", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L81", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_2026_04_29_19_40", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L88", + "weight": 1.0, + "source": "nas_deploy_log_nas", + "target": "nas_deploy_log_2026_04_29_20_00", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L11", + "weight": 1.0, + "source": "nas_deploy_log", + "target": "nas_deploy_log_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L37", + "weight": 1.0, + "source": "nas_deploy_log_35", + "target": "nas_deploy_log_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L44", + "weight": 1.0, + "source": "nas_deploy_log_42", + "target": "nas_deploy_log_health_200", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L50", + "weight": 1.0, + "source": "nas_deploy_log_42", + "target": "nas_deploy_log_50", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L67", + "weight": 1.0, + "source": "nas_deploy_log_42", + "target": "nas_deploy_log_67", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L45", + "weight": 1.0, + "source": "nas_deploy_log_health_200", + "target": "nas_deploy_log_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L51", + "weight": 1.0, + "source": "nas_deploy_log_50", + "target": "nas_deploy_log_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L68", + "weight": 1.0, + "source": "nas_deploy_log_67", + "target": "nas_deploy_log_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L90", + "weight": 1.0, + "source": "nas_deploy_log_2026_04_29_20_00", + "target": "nas_deploy_log_1_pip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L94", + "weight": 1.0, + "source": "nas_deploy_log_2026_04_29_20_00", + "target": "nas_deploy_log_2_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L104", + "weight": 1.0, + "source": "nas_deploy_log_2026_04_29_20_00", + "target": "nas_deploy_log_3_ssh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/deploy-log.md", + "source_location": "L112", + "weight": 1.0, + "source": "nas_deploy_log_3_ssh", + "target": "nas_deploy_log_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L1", + "weight": 1.0, + "source": "deploy_nas_readme_nas_deploy_md", + "target": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L3", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L12", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L41", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_41", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L53", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L114", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_114", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L123", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_123", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L150", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_150", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L158", + "weight": 1.0, + "source": "nas_readme_nas_deploy_sanguo_vnpy_nas", + "target": "nas_readme_nas_deploy_158", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L14", + "weight": 1.0, + "source": "nas_readme_nas_deploy_12", + "target": "nas_readme_nas_deploy_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L55", + "weight": 1.0, + "source": "nas_readme_nas_deploy_nas", + "target": "nas_readme_nas_deploy_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L62", + "weight": 1.0, + "source": "nas_readme_nas_deploy_nas", + "target": "nas_readme_nas_deploy_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L70", + "weight": 1.0, + "source": "nas_readme_nas_deploy_nas", + "target": "nas_readme_nas_deploy_3_systemd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L86", + "weight": 1.0, + "source": "nas_readme_nas_deploy_nas", + "target": "nas_readme_nas_deploy_4_nginx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L108", + "weight": 1.0, + "source": "nas_readme_nas_deploy_nas", + "target": "nas_readme_nas_deploy_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L57", + "weight": 1.0, + "source": "nas_readme_nas_deploy_1_nas", + "target": "nas_readme_nas_deploy_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L64", + "weight": 1.0, + "source": "nas_readme_nas_deploy_2", + "target": "nas_readme_nas_deploy_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L72", + "weight": 1.0, + "source": "nas_readme_nas_deploy_3_systemd", + "target": "nas_readme_nas_deploy_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L90", + "weight": 1.0, + "source": "nas_readme_nas_deploy_4_nginx", + "target": "nas_readme_nas_deploy_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L104", + "weight": 1.0, + "source": "nas_readme_nas_deploy_4_nginx", + "target": "nas_readme_nas_deploy_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L116", + "weight": 1.0, + "source": "nas_readme_nas_deploy_114", + "target": "nas_readme_nas_deploy_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L125", + "weight": 1.0, + "source": "nas_readme_nas_deploy_123", + "target": "nas_readme_nas_deploy_125", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L136", + "weight": 1.0, + "source": "nas_readme_nas_deploy_123", + "target": "nas_readme_nas_deploy_136", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L143", + "weight": 1.0, + "source": "nas_readme_nas_deploy_123", + "target": "nas_readme_nas_deploy_143", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L127", + "weight": 1.0, + "source": "nas_readme_nas_deploy_125", + "target": "nas_readme_nas_deploy_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L138", + "weight": 1.0, + "source": "nas_readme_nas_deploy_136", + "target": "nas_readme_nas_deploy_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "deploy/nas/README-NAS-DEPLOY.md", + "source_location": "L145", + "weight": 1.0, + "source": "nas_readme_nas_deploy_143", + "target": "nas_readme_nas_deploy_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_04_deployment_md", + "target": "docs_04_deployment_04", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L18", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L38", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L72", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L102", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L111", + "weight": 1.0, + "source": "docs_04_deployment_04", + "target": "docs_04_deployment_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_04_deployment_2", + "target": "docs_04_deployment_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L40", + "weight": 1.0, + "source": "docs_04_deployment_3", + "target": "docs_04_deployment_3_1_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L48", + "weight": 1.0, + "source": "docs_04_deployment_3", + "target": "docs_04_deployment_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L62", + "weight": 1.0, + "source": "docs_04_deployment_3", + "target": "docs_04_deployment_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_04_deployment_3_1_docker", + "target": "docs_04_deployment_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L50", + "weight": 1.0, + "source": "docs_04_deployment_3_2", + "target": "docs_04_deployment_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_04_deployment_3_3", + "target": "docs_04_deployment_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L74", + "weight": 1.0, + "source": "docs_04_deployment_4", + "target": "docs_04_deployment_4_1_smb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_04_deployment_4", + "target": "docs_04_deployment_4_2_git", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L78", + "weight": 1.0, + "source": "docs_04_deployment_4_1_smb", + "target": "docs_04_deployment_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L86", + "weight": 1.0, + "source": "docs_04_deployment_4_1_smb", + "target": "docs_04_deployment_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L92", + "weight": 1.0, + "source": "docs_04_deployment_4_2_git", + "target": "docs_04_deployment_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L113", + "weight": 1.0, + "source": "docs_04_deployment_6", + "target": "docs_04_deployment_6_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L129", + "weight": 1.0, + "source": "docs_04_deployment_6", + "target": "docs_04_deployment_6_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/04-deployment.md", + "source_location": "L115", + "weight": 1.0, + "source": "docs_04_deployment_6_1", + "target": "docs_04_deployment_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_02_architecture_md", + "target": "docs_02_architecture_02", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_02_architecture_02", + "target": "docs_02_architecture_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L44", + "weight": 1.0, + "source": "docs_02_architecture_02", + "target": "docs_02_architecture_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L66", + "weight": 1.0, + "source": "docs_02_architecture_02", + "target": "docs_02_architecture_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L123", + "weight": 1.0, + "source": "docs_02_architecture_02", + "target": "docs_02_architecture_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L10", + "weight": 1.0, + "source": "docs_02_architecture_1", + "target": "docs_02_architecture_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L46", + "weight": 1.0, + "source": "docs_02_architecture_2", + "target": "docs_02_architecture_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L68", + "weight": 1.0, + "source": "docs_02_architecture_3", + "target": "docs_02_architecture_3_1_vs_fork", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L77", + "weight": 1.0, + "source": "docs_02_architecture_3", + "target": "docs_02_architecture_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L97", + "weight": 1.0, + "source": "docs_02_architecture_3", + "target": "docs_02_architecture_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L112", + "weight": 1.0, + "source": "docs_02_architecture_3", + "target": "docs_02_architecture_3_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L79", + "weight": 1.0, + "source": "docs_02_architecture_3_2", + "target": "docs_02_architecture_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L101", + "weight": 1.0, + "source": "docs_02_architecture_3_3", + "target": "docs_02_architecture_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/02-architecture.md", + "source_location": "L114", + "weight": 1.0, + "source": "docs_02_architecture_3_4", + "target": "docs_02_architecture_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_md", + "target": "docs_06_nas_infrastructure_06_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L15", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L58", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L223", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L251", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L320", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L373", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L418", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L449", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_9_q_a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L588", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L606", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_06_nas", + "target": "docs_06_nas_infrastructure_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L17", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_2", + "target": "docs_06_nas_infrastructure_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L29", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_2", + "target": "docs_06_nas_infrastructure_2_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L40", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_2", + "target": "docs_06_nas_infrastructure_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_2_3", + "target": "docs_06_nas_infrastructure_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L60", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3", + "target": "docs_06_nas_infrastructure_3_1_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L97", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3", + "target": "docs_06_nas_infrastructure_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L143", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3", + "target": "docs_06_nas_infrastructure_3_3_entrypoint_sh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L162", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3", + "target": "docs_06_nas_infrastructure_3_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L62", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_1_docker", + "target": "docs_06_nas_infrastructure_3_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L90", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_1_docker", + "target": "docs_06_nas_infrastructure_3_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L64", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_1_1", + "target": "docs_06_nas_infrastructure_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L99", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_2", + "target": "docs_06_nas_infrastructure_3_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L125", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_2", + "target": "docs_06_nas_infrastructure_3_2_2_volume", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L134", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_2", + "target": "docs_06_nas_infrastructure_3_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L101", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_2_1", + "target": "docs_06_nas_infrastructure_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L145", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_3_entrypoint_sh", + "target": "docs_06_nas_infrastructure_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L164", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_4", + "target": "docs_06_nas_infrastructure_3_4_1_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L194", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_4", + "target": "docs_06_nas_infrastructure_3_4_2_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L206", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_4", + "target": "docs_06_nas_infrastructure_3_4_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L166", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_4_1_nas", + "target": "docs_06_nas_infrastructure_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L208", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_3_4_3", + "target": "docs_06_nas_infrastructure_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L225", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_4", + "target": "docs_06_nas_infrastructure_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L241", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_4", + "target": "docs_06_nas_infrastructure_4_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L227", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_4_1", + "target": "docs_06_nas_infrastructure_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L253", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5", + "target": "docs_06_nas_infrastructure_5_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L283", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5", + "target": "docs_06_nas_infrastructure_5_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L299", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5", + "target": "docs_06_nas_infrastructure_5_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L255", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5_1", + "target": "docs_06_nas_infrastructure_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L285", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5_2", + "target": "docs_06_nas_infrastructure_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L303", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_5_3", + "target": "docs_06_nas_infrastructure_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L322", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6", + "target": "docs_06_nas_infrastructure_6_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L342", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6", + "target": "docs_06_nas_infrastructure_6_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L354", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6", + "target": "docs_06_nas_infrastructure_6_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L324", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6_1", + "target": "docs_06_nas_infrastructure_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L344", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6_2", + "target": "docs_06_nas_infrastructure_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L356", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_6_3", + "target": "docs_06_nas_infrastructure_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L375", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_7", + "target": "docs_06_nas_infrastructure_7_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L384", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_7", + "target": "docs_06_nas_infrastructure_7_2_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L403", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_7", + "target": "docs_06_nas_infrastructure_7_3_mac", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L386", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_7_2_nas", + "target": "docs_06_nas_infrastructure_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L405", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_7_3_mac", + "target": "docs_06_nas_infrastructure_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L420", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_8", + "target": "docs_06_nas_infrastructure_8_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L429", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_8", + "target": "docs_06_nas_infrastructure_8_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L439", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_8", + "target": "docs_06_nas_infrastructure_8_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L422", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_8_1", + "target": "docs_06_nas_infrastructure_codeblock_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L441", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_8_3", + "target": "docs_06_nas_infrastructure_codeblock_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L453", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L479", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q2_mac_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L495", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q3_entrypoint_sh_pip_install", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L510", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q4_latest_with_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L522", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q5_privileged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L536", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L547", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q7_ssh_host_keys_known_hosts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L557", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q8_smb_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L572", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q9_docker_scripts", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L582", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_9_q_a", + "target": "docs_06_nas_infrastructure_q10_code_server", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L459", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_q1_ssh_openssh_dropbear", + "target": "docs_06_nas_infrastructure_codeblock_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L486", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_q2_mac_nas", + "target": "docs_06_nas_infrastructure_codeblock_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L608", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_11", + "target": "docs_06_nas_infrastructure_11_1_bt_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L622", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_11", + "target": "docs_06_nas_infrastructure_11_2_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L661", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_11", + "target": "docs_06_nas_infrastructure_11_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L610", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_11_1_bt_service", + "target": "docs_06_nas_infrastructure_codeblock_20", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/06-nas-infrastructure.md", + "source_location": "L624", + "weight": 1.0, + "source": "docs_06_nas_infrastructure_11_2_nas", + "target": "docs_06_nas_infrastructure_codeblock_21", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_todo_md", + "target": "docs_todo_sanguo_vnpy_todo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_todo_sanguo_vnpy_todo", + "target": "docs_todo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L16", + "weight": 1.0, + "source": "docs_todo_sanguo_vnpy_todo", + "target": "docs_todo_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_todo_sanguo_vnpy_todo", + "target": "docs_todo_27", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L37", + "weight": 1.0, + "source": "docs_todo_sanguo_vnpy_todo", + "target": "docs_todo_p3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/TODO.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_todo_sanguo_vnpy_todo", + "target": "docs_todo_42", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_03_detailed_design_md", + "target": "docs_03_detailed_design_03", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_03_detailed_design_03", + "target": "docs_03_detailed_design_1_src_backtest_service", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L83", + "weight": 1.0, + "source": "docs_03_detailed_design_03", + "target": "docs_03_detailed_design_2_src_adapters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L108", + "weight": 1.0, + "source": "docs_03_detailed_design_03", + "target": "docs_03_detailed_design_3_docker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L150", + "weight": 1.0, + "source": "docs_03_detailed_design_03", + "target": "docs_03_detailed_design_4_config", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L10", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L14", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L27", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L48", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_4_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L59", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L74", + "weight": 1.0, + "source": "docs_03_detailed_design_1_src_backtest_service", + "target": "docs_03_detailed_design_1_6_vnpy_4_x", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L16", + "weight": 1.0, + "source": "docs_03_detailed_design_1_2", + "target": "docs_03_detailed_design_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L29", + "weight": 1.0, + "source": "docs_03_detailed_design_1_3", + "target": "docs_03_detailed_design_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L61", + "weight": 1.0, + "source": "docs_03_detailed_design_1_5", + "target": "docs_03_detailed_design_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L85", + "weight": 1.0, + "source": "docs_03_detailed_design_2_src_adapters", + "target": "docs_03_detailed_design_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L89", + "weight": 1.0, + "source": "docs_03_detailed_design_2_src_adapters", + "target": "docs_03_detailed_design_2_2_vnpy_local_data_adapter_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L97", + "weight": 1.0, + "source": "docs_03_detailed_design_2_src_adapters", + "target": "docs_03_detailed_design_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L110", + "weight": 1.0, + "source": "docs_03_detailed_design_3_docker", + "target": "docs_03_detailed_design_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L126", + "weight": 1.0, + "source": "docs_03_detailed_design_3_docker", + "target": "docs_03_detailed_design_3_2_entrypoint_sh", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L137", + "weight": 1.0, + "source": "docs_03_detailed_design_3_docker", + "target": "docs_03_detailed_design_3_3_volume", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L112", + "weight": 1.0, + "source": "docs_03_detailed_design_3_1", + "target": "docs_03_detailed_design_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L128", + "weight": 1.0, + "source": "docs_03_detailed_design_3_2_entrypoint_sh", + "target": "docs_03_detailed_design_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L139", + "weight": 1.0, + "source": "docs_03_detailed_design_3_3_volume", + "target": "docs_03_detailed_design_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L152", + "weight": 1.0, + "source": "docs_03_detailed_design_4_config", + "target": "docs_03_detailed_design_4_1_nginx", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L165", + "weight": 1.0, + "source": "docs_03_detailed_design_4_config", + "target": "docs_03_detailed_design_4_2_systemd", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/03-detailed-design.md", + "source_location": "L156", + "weight": 1.0, + "source": "docs_03_detailed_design_4_1_nginx", + "target": "docs_03_detailed_design_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_01_requirements_md", + "target": "docs_01_requirements_01", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L9", + "weight": 1.0, + "source": "docs_01_requirements_01", + "target": "docs_01_requirements_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L15", + "weight": 1.0, + "source": "docs_01_requirements_01", + "target": "docs_01_requirements_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L42", + "weight": 1.0, + "source": "docs_01_requirements_01", + "target": "docs_01_requirements_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L54", + "weight": 1.0, + "source": "docs_01_requirements_01", + "target": "docs_01_requirements_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L17", + "weight": 1.0, + "source": "docs_01_requirements_2", + "target": "docs_01_requirements_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/01-requirements.md", + "source_location": "L32", + "weight": 1.0, + "source": "docs_01_requirements_2", + "target": "docs_01_requirements_2_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_05_user_manual_md", + "target": "docs_05_user_manual_05", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L8", + "weight": 1.0, + "source": "docs_05_user_manual_05", + "target": "docs_05_user_manual_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L12", + "weight": 1.0, + "source": "docs_05_user_manual_05", + "target": "docs_05_user_manual_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L20", + "weight": 1.0, + "source": "docs_05_user_manual_05", + "target": "docs_05_user_manual_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L153", + "weight": 1.0, + "source": "docs_05_user_manual_05", + "target": "docs_05_user_manual_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L185", + "weight": 1.0, + "source": "docs_05_user_manual_05", + "target": "docs_05_user_manual_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L22", + "weight": 1.0, + "source": "docs_05_user_manual_3", + "target": "docs_05_user_manual_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L50", + "weight": 1.0, + "source": "docs_05_user_manual_3", + "target": "docs_05_user_manual_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L81", + "weight": 1.0, + "source": "docs_05_user_manual_3", + "target": "docs_05_user_manual_3_3_python", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L127", + "weight": 1.0, + "source": "docs_05_user_manual_3", + "target": "docs_05_user_manual_3_4_curl", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L26", + "weight": 1.0, + "source": "docs_05_user_manual_3_1", + "target": "docs_05_user_manual_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L54", + "weight": 1.0, + "source": "docs_05_user_manual_3_2", + "target": "docs_05_user_manual_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L83", + "weight": 1.0, + "source": "docs_05_user_manual_3_3_python", + "target": "docs_05_user_manual_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L129", + "weight": 1.0, + "source": "docs_05_user_manual_3_4_curl", + "target": "docs_05_user_manual_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L155", + "weight": 1.0, + "source": "docs_05_user_manual_4", + "target": "docs_05_user_manual_4_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L167", + "weight": 1.0, + "source": "docs_05_user_manual_4", + "target": "docs_05_user_manual_4_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L173", + "weight": 1.0, + "source": "docs_05_user_manual_4", + "target": "docs_05_user_manual_4_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L157", + "weight": 1.0, + "source": "docs_05_user_manual_4_1", + "target": "docs_05_user_manual_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L169", + "weight": 1.0, + "source": "docs_05_user_manual_4_2", + "target": "docs_05_user_manual_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L175", + "weight": 1.0, + "source": "docs_05_user_manual_4_3", + "target": "docs_05_user_manual_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L187", + "weight": 1.0, + "source": "docs_05_user_manual_5", + "target": "docs_05_user_manual_q_ctatemplate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L190", + "weight": 1.0, + "source": "docs_05_user_manual_5", + "target": "docs_05_user_manual_q", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L196", + "weight": 1.0, + "source": "docs_05_user_manual_5", + "target": "docs_05_user_manual_q_k", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/05-user-manual.md", + "source_location": "L199", + "weight": 1.0, + "source": "docs_05_user_manual_5", + "target": "docs_05_user_manual_q_199", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_data_platform_02_p2_requirements_md", + "target": "data_platform_02_p2_requirements_p2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L10", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L42", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements_42", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L204", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements_204", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L230", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements_230", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L243", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements_243", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L256", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2", + "target": "data_platform_02_p2_requirements_256", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L12", + "weight": 1.0, + "source": "data_platform_02_p2_requirements", + "target": "data_platform_02_p2_requirements_1_1_p1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L22", + "weight": 1.0, + "source": "data_platform_02_p2_requirements", + "target": "data_platform_02_p2_requirements_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L31", + "weight": 1.0, + "source": "data_platform_02_p2_requirements", + "target": "data_platform_02_p2_requirements_1_3_p1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L44", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_42", + "target": "data_platform_02_p2_requirements_p2_1_fallback_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L72", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_42", + "target": "data_platform_02_p2_requirements_p2_2_validator_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L111", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_42", + "target": "data_platform_02_p2_requirements_p2_3_realtime_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L138", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_42", + "target": "data_platform_02_p2_requirements_p2_4_updater_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L185", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_42", + "target": "data_platform_02_p2_requirements_p2_5_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L57", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_1_fallback_py", + "target": "data_platform_02_p2_requirements_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L92", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_2_validator_py", + "target": "data_platform_02_p2_requirements_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L125", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_3_realtime_py", + "target": "data_platform_02_p2_requirements_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L147", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_4_updater_py", + "target": "data_platform_02_p2_requirements_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L159", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_4_updater_py", + "target": "data_platform_02_p2_requirements_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L194", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_p2_5_cron", + "target": "data_platform_02_p2_requirements_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L206", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_204", + "target": "data_platform_02_p2_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L215", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_204", + "target": "data_platform_02_p2_requirements_215", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/02-p2-requirements.md", + "source_location": "L222", + "weight": 1.0, + "source": "data_platform_02_p2_requirements_204", + "target": "data_platform_02_p2_requirements_222", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_data_platform_summary_p1_md", + "target": "data_platform_summary_p1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L10", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L18", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L29", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_p1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L59", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_59", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L91", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_p0_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L105", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_p1_105", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L116", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_p2_p4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L126", + "weight": 1.0, + "source": "data_platform_summary_p1", + "target": "data_platform_summary_p1_126", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L31", + "weight": 1.0, + "source": "data_platform_summary_p1_p1", + "target": "data_platform_summary_p1_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L41", + "weight": 1.0, + "source": "data_platform_summary_p1_p1", + "target": "data_platform_summary_p1_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L50", + "weight": 1.0, + "source": "data_platform_summary_p1_p1", + "target": "data_platform_summary_p1_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L61", + "weight": 1.0, + "source": "data_platform_summary_p1_59", + "target": "data_platform_summary_p1_sanguo_vnpy_data_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L67", + "weight": 1.0, + "source": "data_platform_summary_p1_59", + "target": "data_platform_summary_p1_67", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L75", + "weight": 1.0, + "source": "data_platform_summary_p1_59", + "target": "data_platform_summary_p1_75", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L83", + "weight": 1.0, + "source": "data_platform_summary_p1_59", + "target": "data_platform_summary_p1_83", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/summary-p1.md", + "source_location": "L128", + "weight": 1.0, + "source": "data_platform_summary_p1_126", + "target": "data_platform_summary_p1_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_data_platform_daily_update_design_md", + "target": "data_platform_daily_update_design", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L11", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L35", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_35", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L90", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_90", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L233", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_vnpy_db_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L276", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_276", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L307", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_smb_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L351", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_351", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L376", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_376", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L421", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_421", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L446", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_q_a", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L512", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_512", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L526", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_526", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L537", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_2026_05_03", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L553", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_v2_0_2026_05_06", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L744", + "weight": 1.0, + "source": "data_platform_daily_update_design", + "target": "data_platform_daily_update_design_v2_0", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L13", + "weight": 1.0, + "source": "data_platform_daily_update_design_11", + "target": "data_platform_daily_update_design_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L26", + "weight": 1.0, + "source": "data_platform_daily_update_design_11", + "target": "data_platform_daily_update_design_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L37", + "weight": 1.0, + "source": "data_platform_daily_update_design_35", + "target": "data_platform_daily_update_design_2_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L47", + "weight": 1.0, + "source": "data_platform_daily_update_design_35", + "target": "data_platform_daily_update_design_2_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L70", + "weight": 1.0, + "source": "data_platform_daily_update_design_35", + "target": "data_platform_daily_update_design_2_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L72", + "weight": 1.0, + "source": "data_platform_daily_update_design_2_3", + "target": "data_platform_daily_update_design_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L92", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L126", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L142", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L201", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L212", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L221", + "weight": 1.0, + "source": "data_platform_daily_update_design_90", + "target": "data_platform_daily_update_design_3_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L94", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_1", + "target": "data_platform_daily_update_design_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L128", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_2", + "target": "data_platform_daily_update_design_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L144", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3", + "target": "data_platform_daily_update_design_3_3_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L159", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3", + "target": "data_platform_daily_update_design_3_3_2_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L172", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3", + "target": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L146", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3_1", + "target": "data_platform_daily_update_design_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L161", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3_2_15", + "target": "data_platform_daily_update_design_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L181", + "weight": 1.0, + "source": "data_platform_daily_update_design_3_3_3_vnpy_db_smb", + "target": "data_platform_daily_update_design_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L235", + "weight": 1.0, + "source": "data_platform_daily_update_design_vnpy_db_schema", + "target": "data_platform_daily_update_design_codeblock_7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L278", + "weight": 1.0, + "source": "data_platform_daily_update_design_276", + "target": "data_platform_daily_update_design_5_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L288", + "weight": 1.0, + "source": "data_platform_daily_update_design_276", + "target": "data_platform_daily_update_design_5_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L298", + "weight": 1.0, + "source": "data_platform_daily_update_design_276", + "target": "data_platform_daily_update_design_5_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L309", + "weight": 1.0, + "source": "data_platform_daily_update_design_smb_nas", + "target": "data_platform_daily_update_design_6_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L318", + "weight": 1.0, + "source": "data_platform_daily_update_design_smb_nas", + "target": "data_platform_daily_update_design_6_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L328", + "weight": 1.0, + "source": "data_platform_daily_update_design_smb_nas", + "target": "data_platform_daily_update_design_6_3_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L320", + "weight": 1.0, + "source": "data_platform_daily_update_design_6_2", + "target": "data_platform_daily_update_design_codeblock_8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L353", + "weight": 1.0, + "source": "data_platform_daily_update_design_351", + "target": "data_platform_daily_update_design_7_1_openclaw_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L363", + "weight": 1.0, + "source": "data_platform_daily_update_design_351", + "target": "data_platform_daily_update_design_7_2_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L369", + "weight": 1.0, + "source": "data_platform_daily_update_design_351", + "target": "data_platform_daily_update_design_7_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L365", + "weight": 1.0, + "source": "data_platform_daily_update_design_7_2_cron", + "target": "data_platform_daily_update_design_codeblock_9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L378", + "weight": 1.0, + "source": "data_platform_daily_update_design_376", + "target": "data_platform_daily_update_design_8_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L385", + "weight": 1.0, + "source": "data_platform_daily_update_design_376", + "target": "data_platform_daily_update_design_8_2_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L411", + "weight": 1.0, + "source": "data_platform_daily_update_design_376", + "target": "data_platform_daily_update_design_8_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L389", + "weight": 1.0, + "source": "data_platform_daily_update_design_8_2_sanguo_vnpy", + "target": "data_platform_daily_update_design_codeblock_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L423", + "weight": 1.0, + "source": "data_platform_daily_update_design_421", + "target": "data_platform_daily_update_design_9_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L433", + "weight": 1.0, + "source": "data_platform_daily_update_design_421", + "target": "data_platform_daily_update_design_9_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L448", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q1_parquet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L453", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q2_api_800", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L461", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q3_vnpy_db_interval_1m_15m", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L466", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q4_107", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L471", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q5_nas", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L476", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q6_amount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L484", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q7", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L492", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q8", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L497", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q9", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L503", + "weight": 1.0, + "source": "data_platform_daily_update_design_q_a", + "target": "data_platform_daily_update_design_q10_sanguo_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L539", + "weight": 1.0, + "source": "data_platform_daily_update_design_2026_05_03", + "target": "data_platform_daily_update_design_v1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L555", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_14_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L567", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_14_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L595", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_14_3_v2_0", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L708", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_14_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L730", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_14_5_v1_x", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L569", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_2", + "target": "data_platform_daily_update_design_569", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L580", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_2", + "target": "data_platform_daily_update_design_v1_2_baostock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L588", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_2", + "target": "data_platform_daily_update_design_v1_2_sqlite", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L582", + "weight": 1.0, + "source": "data_platform_daily_update_design_v1_2_baostock", + "target": "data_platform_daily_update_design_codeblock_11", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L590", + "weight": 1.0, + "source": "data_platform_daily_update_design_v1_2_sqlite", + "target": "data_platform_daily_update_design_codeblock_12", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L597", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L635", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_2_vnpy_db_rsync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L661", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_3_15min_interval_1m", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L672", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L685", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_5_overview", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L698", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L703", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_3_v2_0", + "target": "data_platform_daily_update_design_7_cron_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L601", + "weight": 1.0, + "source": "data_platform_daily_update_design_1", + "target": "data_platform_daily_update_design_codeblock_13", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L612", + "weight": 1.0, + "source": "data_platform_daily_update_design_1", + "target": "data_platform_daily_update_design_codeblock_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L645", + "weight": 1.0, + "source": "data_platform_daily_update_design_2_vnpy_db_rsync", + "target": "data_platform_daily_update_design_codeblock_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L677", + "weight": 1.0, + "source": "data_platform_daily_update_design_4", + "target": "data_platform_daily_update_design_codeblock_16", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L690", + "weight": 1.0, + "source": "data_platform_daily_update_design_5_overview", + "target": "data_platform_daily_update_design_codeblock_17", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L710", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_4", + "target": "data_platform_daily_update_design_1_vnpy_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L720", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_4", + "target": "data_platform_daily_update_design_2_daily_all_update_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L724", + "weight": 1.0, + "source": "data_platform_daily_update_design_14_4", + "target": "data_platform_daily_update_design_3_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L712", + "weight": 1.0, + "source": "data_platform_daily_update_design_1_vnpy_db", + "target": "data_platform_daily_update_design_codeblock_18", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L756", + "weight": 1.0, + "source": "data_platform_daily_update_design_v2_0", + "target": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/daily-update-design.md", + "source_location": "L769", + "weight": 1.0, + "source": "data_platform_daily_update_design_15_6_v2_0_2026_05_06", + "target": "data_platform_daily_update_design_codeblock_19", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_data_platform_03_p3_requirements_md", + "target": "data_platform_03_p3_requirements_p3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L10", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L40", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements_40", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L110", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements_110", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L136", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements_136", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L149", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements_149", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L161", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_p3", + "target": "data_platform_03_p3_requirements_161", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L12", + "weight": 1.0, + "source": "data_platform_03_p3_requirements", + "target": "data_platform_03_p3_requirements_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L21", + "weight": 1.0, + "source": "data_platform_03_p3_requirements", + "target": "data_platform_03_p3_requirements_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L28", + "weight": 1.0, + "source": "data_platform_03_p3_requirements", + "target": "data_platform_03_p3_requirements_1_3_vnpy_db_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L32", + "weight": 1.0, + "source": "data_platform_03_p3_requirements", + "target": "data_platform_03_p3_requirements_1_4_mkline_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L42", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_40", + "target": "data_platform_03_p3_requirements_p3_1_download_minute_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L63", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_40", + "target": "data_platform_03_p3_requirements_p3_2_hs300_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L72", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_40", + "target": "data_platform_03_p3_requirements_p3_3_15", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L82", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_40", + "target": "data_platform_03_p3_requirements_p3_4_vnpy_db_import_vnpy_minute_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L112", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_110", + "target": "data_platform_03_p3_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L119", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_110", + "target": "data_platform_03_p3_requirements_119", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/03-p3-requirements.md", + "source_location": "L127", + "weight": 1.0, + "source": "data_platform_03_p3_requirements_110", + "target": "data_platform_03_p3_requirements_127", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L1", + "weight": 1.0, + "source": "docs_data_platform_01_requirements_md", + "target": "data_platform_01_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L10", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_10", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L38", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_38", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L205", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_205", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L235", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_235", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L253", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_253", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L267", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_267", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L280", + "weight": 1.0, + "source": "data_platform_01_requirements", + "target": "data_platform_01_requirements_280", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L12", + "weight": 1.0, + "source": "data_platform_01_requirements_10", + "target": "data_platform_01_requirements_1_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L22", + "weight": 1.0, + "source": "data_platform_01_requirements_10", + "target": "data_platform_01_requirements_1_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L32", + "weight": 1.0, + "source": "data_platform_01_requirements_10", + "target": "data_platform_01_requirements_1_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L27", + "weight": 1.0, + "source": "data_platform_01_requirements_1_2", + "target": "data_platform_01_requirements_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L40", + "weight": 1.0, + "source": "data_platform_01_requirements_38", + "target": "data_platform_01_requirements_p1_vnpy", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L106", + "weight": 1.0, + "source": "data_platform_01_requirements_38", + "target": "data_platform_01_requirements_p2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L157", + "weight": 1.0, + "source": "data_platform_01_requirements_38", + "target": "data_platform_01_requirements_p3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L189", + "weight": 1.0, + "source": "data_platform_01_requirements_38", + "target": "data_platform_01_requirements_p4_skill", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L42", + "weight": 1.0, + "source": "data_platform_01_requirements_p1_vnpy", + "target": "data_platform_01_requirements_p1_1_docker_volume", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L57", + "weight": 1.0, + "source": "data_platform_01_requirements_p1_vnpy", + "target": "data_platform_01_requirements_p1_2_vnpy_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L85", + "weight": 1.0, + "source": "data_platform_01_requirements_p1_vnpy", + "target": "data_platform_01_requirements_p1_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L95", + "weight": 1.0, + "source": "data_platform_01_requirements_p1_vnpy", + "target": "data_platform_01_requirements_p1_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L73", + "weight": 1.0, + "source": "data_platform_01_requirements_p1_2_vnpy_db", + "target": "data_platform_01_requirements_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L108", + "weight": 1.0, + "source": "data_platform_01_requirements_p2", + "target": "data_platform_01_requirements_p2_1_fallback_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L119", + "weight": 1.0, + "source": "data_platform_01_requirements_p2", + "target": "data_platform_01_requirements_p2_2_validator_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L128", + "weight": 1.0, + "source": "data_platform_01_requirements_p2", + "target": "data_platform_01_requirements_p2_3_realtime_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L137", + "weight": 1.0, + "source": "data_platform_01_requirements_p2", + "target": "data_platform_01_requirements_p2_4_updater_py", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L147", + "weight": 1.0, + "source": "data_platform_01_requirements_p2", + "target": "data_platform_01_requirements_p2_5_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L159", + "weight": 1.0, + "source": "data_platform_01_requirements_p3", + "target": "data_platform_01_requirements_p3_1_p0", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L169", + "weight": 1.0, + "source": "data_platform_01_requirements_p3", + "target": "data_platform_01_requirements_p3_2_p3_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L179", + "weight": 1.0, + "source": "data_platform_01_requirements_p3", + "target": "data_platform_01_requirements_p3_4_vnpy_db", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L191", + "weight": 1.0, + "source": "data_platform_01_requirements_p4_skill", + "target": "data_platform_01_requirements_p4_1_p4_2_skill", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L195", + "weight": 1.0, + "source": "data_platform_01_requirements_p4_skill", + "target": "data_platform_01_requirements_p4_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L199", + "weight": 1.0, + "source": "data_platform_01_requirements_p4_skill", + "target": "data_platform_01_requirements_p4_4_cron", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L207", + "weight": 1.0, + "source": "data_platform_01_requirements_205", + "target": "data_platform_01_requirements_openclaw_sanguo_projects_sanguo_vnpy_data_platform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L218", + "weight": 1.0, + "source": "data_platform_01_requirements_205", + "target": "data_platform_01_requirements_218", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L226", + "weight": 1.0, + "source": "data_platform_01_requirements_205", + "target": "data_platform_01_requirements_226", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "docs/data-platform/01-requirements.md", + "source_location": "L282", + "weight": 1.0, + "source": "data_platform_01_requirements_280", + "target": "data_platform_01_requirements_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L1", + "weight": 1.0, + "source": "src_backtest_service_readme_md", + "target": "backtest_service_readme", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L3", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L14", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_14", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L30", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_30", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L44", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_44", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L50", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L61", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_61", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L73", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_73", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L120", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_120", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L139", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_139", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L146", + "weight": 1.0, + "source": "backtest_service_readme", + "target": "backtest_service_readme_146", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L18", + "weight": 1.0, + "source": "backtest_service_readme_14", + "target": "backtest_service_readme_codeblock_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L32", + "weight": 1.0, + "source": "backtest_service_readme_30", + "target": "backtest_service_readme_codeblock_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L75", + "weight": 1.0, + "source": "backtest_service_readme_73", + "target": "backtest_service_readme_1", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L108", + "weight": 1.0, + "source": "backtest_service_readme_73", + "target": "backtest_service_readme_2", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L114", + "weight": 1.0, + "source": "backtest_service_readme_73", + "target": "backtest_service_readme_3_114", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L77", + "weight": 1.0, + "source": "backtest_service_readme_1", + "target": "backtest_service_readme_codeblock_3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L96", + "weight": 1.0, + "source": "backtest_service_readme_1", + "target": "backtest_service_readme_codeblock_4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L110", + "weight": 1.0, + "source": "backtest_service_readme_2", + "target": "backtest_service_readme_codeblock_5", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L116", + "weight": 1.0, + "source": "backtest_service_readme_3_114", + "target": "backtest_service_readme_codeblock_6", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/backtest-service/README.md", + "source_location": "L122", + "weight": 1.0, + "source": "backtest_service_readme_120", + "target": "backtest_service_readme_codeblock_7", + "confidence_score": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "da407f4f1194b5d065ed006ade114a5a56a0381d" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 00000000..566e37e5 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,870 @@ +{ + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_joinquant.py": { + "mtime": 1775909275.1229353, + "hash": "535266d90db975b4883b69087ecaecad" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/scrape_9_articles.py": { + "mtime": 1775909275.1302726, + "hash": "3fbc4779c31ec923104ad7f2ac2ab506" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_final.py": { + "mtime": 1775909275.1332963, + "hash": "f1bb07fb4949c160eee127ef8c08f8d3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v3.py": { + "mtime": 1775909275.1335487, + "hash": "83839277a30a1991482b199e07ddfe40" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v6.py": { + "mtime": 1775909275.1337836, + "hash": "afc4e44b42c534f9e39dc8fb62d94644" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_ultimate_test.py": { + "mtime": 1775909275.1340275, + "hash": "c945ca6619f89cbee3ed65af9f5dbc79" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_final_test.py": { + "mtime": 1775909275.1342201, + "hash": "dabbcc989b166aacf50420e504fc3534" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_new_port.py": { + "mtime": 1775909275.134517, + "hash": "00e461420e6309df260157b9137f8af5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_on_windows.py": { + "mtime": 1775909275.1347728, + "hash": "6d3ee2cbeda153a736cbb8aa093247cc" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v2.py": { + "mtime": 1775909275.1349857, + "hash": "33e8ce27ed1c278cd86823b7c5d7f72a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/complete_backtest_service.py": { + "mtime": 1775909275.1352062, + "hash": "a69d0a933cdb7b55e0a30609ee2d3eed" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v3.py": { + "mtime": 1775909275.1353936, + "hash": "687bda3f4a92bc1cc92f5c50021eb229" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/create_test_task.py": { + "mtime": 1775909275.1358142, + "hash": "1225fba9de6e6fe1db2d9095922130a5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_urllib_request.py": { + "mtime": 1775909275.1363928, + "hash": "763a65eaf73b931fd4ea0a1ecb90256e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_success_final.py": { + "mtime": 1775909275.1369388, + "hash": "9095715e8e350fed6569958d51f7c05f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed_v2.py": { + "mtime": 1775909275.1371977, + "hash": "1b9665fe4979d91b6b16dacc508ab57c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_mapped_8088.py": { + "mtime": 1775909275.1374483, + "hash": "55d34197f55b987a08f432757cc6c57c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port_8089.py": { + "mtime": 1775909275.1378376, + "hash": "4d34e78ed1a4d38d57fd566afdb88a8c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest.py": { + "mtime": 1775909275.1382418, + "hash": "2ee43b1d1be1f2695ed74d31683522d4" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8006.py": { + "mtime": 1775909275.1384509, + "hash": "a6040f459c3cf4b4a9c7b645b3d34eeb" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/container_api_request.py": { + "mtime": 1775909275.1388361, + "hash": "bf0ecac799b37f96e598e19721c0fa9d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_memory_optimized_1year.py": { + "mtime": 1775909275.1392176, + "hash": "e9288f82b1904b49d71806e6ea57e5c7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed.py": { + "mtime": 1775909275.139402, + "hash": "2446a3681314ab0f538d823ceda314e1" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8006_8088.py": { + "mtime": 1775909275.1397007, + "hash": "aa74fe1bc4dd5660b97e64aee57105b5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct.py": { + "mtime": 1775909275.1398642, + "hash": "43660170c9d7c6cc39eec4e19adc2aae" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_local_backtest_embedded.py": { + "mtime": 1775909275.1401353, + "hash": "cfaace0ee52f162e9304ed4d3f862b7c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_debug_8007.py": { + "mtime": 1775909275.1403239, + "hash": "e7b624693340cf49c15da8dcd22b14e7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_backtester_init.py": { + "mtime": 1775909275.1404846, + "hash": "1fa0c2f52e9def69bf17a1a59fb0f7f2" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_correct_8090.py": { + "mtime": 1775909275.1406536, + "hash": "b48bddb789f3fe416ea4dbd9202ba104" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_fixed.py": { + "mtime": 1775909275.1408954, + "hash": "6ac32809d02ac8a06ef464b7430811c7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_in_container_api.py": { + "mtime": 1775909275.1410615, + "hash": "4b6c8b8a62698abddf034b2c3bc081bd" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/court_discuss_client.py": { + "mtime": 1775909275.141292, + "hash": "4e98ed84d17771ce50b614656654f2eb" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_rpc_correct.py": { + "mtime": 1775909275.1415825, + "hash": "43c7499e4c3874614d97aa03f6da9978" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/continuous_test.py": { + "mtime": 1775909275.1418684, + "hash": "58b333ded20e339827d62cec904e3b12" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_new_port.py": { + "mtime": 1775909275.1421201, + "hash": "e928936675cd9401d68879e82393e4fd" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_data_load.py": { + "mtime": 1775909275.1425147, + "hash": "7a71e809618177b68abfd5f884ef5f7f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/\u9010\u884c\u786e\u8ba4\u6b63\u786e\u7248\u672c.py": { + "mtime": 1775909275.142691, + "hash": "2c3dbdebb2e1f93dbcdbf025cfa943c3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/call_rpc_direct.py": { + "mtime": 1775909275.1428645, + "hash": "d0e259f60a980b57a294940ac56bf86e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8091.py": { + "mtime": 1775909275.143114, + "hash": "7cf9cc2f91bc68e8c0c590a7c358e7ad" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_vnpy_data.py": { + "mtime": 1775909275.1432726, + "hash": "f79c15b7fa50764391c3f6a6a721c86d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct.py": { + "mtime": 1775909275.1436481, + "hash": "e4ff9483324ddd8805749f119af7f843" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_interval_test.py": { + "mtime": 1775909275.1438317, + "hash": "77fe20b3cff47e506d9e8c3227f0d6d0" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_backtest_test.py": { + "mtime": 1775909275.1439998, + "hash": "15a608e441b65bd41216fbed12aa7ef5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_final.py": { + "mtime": 1775909275.144182, + "hash": "9a1c55a2e3cafecfe05bfc642a34ce52" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_download_510300.py": { + "mtime": 1775909275.1446116, + "hash": "458619c2e001278ea75c41013c6e3a7d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_simayi_test.py": { + "mtime": 1775909275.144778, + "hash": "411cc2c04c62968fdbc73bf62c71d4cf" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/download_510300_to_vnpy.py": { + "mtime": 1775909275.1449378, + "hash": "bee2f0cf5d736693bb3927eeb3cf42ef" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_in_container.py": { + "mtime": 1775909275.145101, + "hash": "38e60cef7e6d388e2b031beea7b7e68e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_fixed.py": { + "mtime": 1775909275.1452956, + "hash": "113342ff12c36bc353341ca2876014d8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create.py": { + "mtime": 1775909275.1455402, + "hash": "151d14737c3e7877b2a1b72a98fe0bf9" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/api_for_fixed_rpc.py": { + "mtime": 1775909275.1477296, + "hash": "2ec700f82b1c27baf9bc822e3a4301a3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed.py": { + "mtime": 1775909275.1491451, + "hash": "f3fe93f61d7a786140a2100c47f6572f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_100_correct_8005.py": { + "mtime": 1775909275.14931, + "hash": "1731b39911f3a2c8d5fe32597823ee25" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_full_request.py": { + "mtime": 1775909275.1495101, + "hash": "0f42849868d2715ab07a55196b0d8441" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_e2e.py": { + "mtime": 1775909275.1497517, + "hash": "b91624030001c15b4d04ea9010c34a58" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_final_mapped_port.py": { + "mtime": 1775909275.149933, + "hash": "bb5f60692bcbb8f8ba3c2e0d3ee25749" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_new_api.py": { + "mtime": 1775909275.1502519, + "hash": "86a4c05c99813e4f6d68fd45af6a59ab" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/debug_create_task.py": { + "mtime": 1775909275.1509697, + "hash": "37ed3c3781294ef76066153b3eee5a2e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_correct.py": { + "mtime": 1775909275.1511614, + "hash": "2311f21422d856f58f80d60eb7c7ad5e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_via_rpc.py": { + "mtime": 1775909275.1513424, + "hash": "7434977b7d641bf7107238e6364eea43" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_guanyu_backtest.py": { + "mtime": 1775909275.1515162, + "hash": "fdc91b4f59637fba5f0c7d2f61e21910" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_510300_backtest.py": { + "mtime": 1775909275.1516824, + "hash": "b825745bd802b7cabe3cebfa177d3bf7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/fix_server.py": { + "mtime": 1775909275.1518466, + "hash": "d58f8c3927957cd3d4045782869c84d6" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_fixed.py": { + "mtime": 1775909275.1520343, + "hash": "cf2673ccbdafad94e4db4a2ba5954416" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest_v2.py": { + "mtime": 1775909275.152204, + "hash": "e2773aba0c03d7e994daa8fe30fcd149" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_debug_8007_8088.py": { + "mtime": 1775909275.1524193, + "hash": "9b3d97d483b9defbd6c11c9bef0ec784" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_court_test.py": { + "mtime": 1775909275.1527083, + "hash": "a4d56ff331baa489f3ff4284b0f97aad" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task_v2.py": { + "mtime": 1775909275.1528761, + "hash": "e28fbd2747e6c03c619645cd9da35b92" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/simple_backtest.py": { + "mtime": 1775909275.1530352, + "hash": "6b9b3d13165f1afab8108e31d1983a8e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_final_fixed_vnpy.py": { + "mtime": 1775909275.1532104, + "hash": "66dc61b0fa799cc81e524aebda880b1a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_court_success.py": { + "mtime": 1775909275.1533902, + "hash": "56261d37bb77466538511df2287079fc" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/monitor_task.py": { + "mtime": 1775909275.1535425, + "hash": "a02c6f687bd5c7621a8ce596a9884c58" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_server_alternative.py": { + "mtime": 1775909275.1537187, + "hash": "24ea7b34e48118be0ceac9ddd1f2f407" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v4.py": { + "mtime": 1775909275.1538892, + "hash": "7c9ff2ef49427c35a6758cc31352ad53" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_container.py": { + "mtime": 1775909275.154044, + "hash": "488e27c89cfb3699923d8c2fb775db64" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/run_backtest_direct.py": { + "mtime": 1775909275.1541734, + "hash": "0de9540bf5a6406ac7451dbdc1f2ba60" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/test_final_fixed_v5.py": { + "mtime": 1775909275.1543238, + "hash": "3707767fff78f74b0a8eb70ced1a1a4a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/final_correct_service.py": { + "mtime": 1775909275.154455, + "hash": "5c9cbaa4de5db4005818276ea20bc7d6" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/short_interval_test.py": { + "mtime": 1775909275.1545851, + "hash": "e96f1c5b4c61409216f5f3973c9d4caf" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/backtest_api_100_correct_8089.py": { + "mtime": 1775909275.1547275, + "hash": "4a2f2ffd57d5cf49d651c20db6be1017" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/backtest/guanyu_rpc_full.py": { + "mtime": 1775909275.1548657, + "hash": "0d75c57f311d2ee7116988de82ef2bd5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_direct_container.py": { + "mtime": 1775909275.155294, + "hash": "3fefcea19257449688d9fc9578940e04" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_internal.py": { + "mtime": 1775909275.1554503, + "hash": "451c44f0553d4fd982dac6356a236b93" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_one_month.py": { + "mtime": 1775909275.1556163, + "hash": "7edd72ee3c0d2c54c537c04385910e3c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_short_interval.py": { + "mtime": 1775909275.155775, + "hash": "fbbf4a42bb0f0da268e06f824c2e3e2c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/simple_test_rpc.py": { + "mtime": 1775909275.1559274, + "hash": "1c038c4855900634e7e3e43939214180" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/test_simple_strategy.py": { + "mtime": 1775909275.1560788, + "hash": "bb1a9075297f7c973c3c25c65e94811a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/test/rpc/rpc_half_year.py": { + "mtime": 1775909275.156245, + "hash": "c95ac00e64a68f960ff0448ce94afbe0" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/verify/check_version_conflict.py": { + "mtime": 1775909275.090302, + "hash": "f81d95eb242fe84c6802707ae8e326ed" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_csv.py": { + "mtime": 1775909275.0908403, + "hash": "ac27b7fb29097fd3f3d69a23d18e2676" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json_fixed.py": { + "mtime": 1775909275.0913332, + "hash": "147871d8bcc2f12d86a1c05207b8fa3d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_tasks.py": { + "mtime": 1775909275.0915756, + "hash": "94191b99250f9af59838edaefcb1e263" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_result_json.py": { + "mtime": 1775909275.0925438, + "hash": "6d7acf1af5e87be1a99f3825e0b6b29e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_vnpy_app_compatibility.py": { + "mtime": 1775909275.092739, + "hash": "2720f5c7c6b78cb85f1c1e4e55e42970" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_from_file.py": { + "mtime": 1775909275.092911, + "hash": "101ee6f722ab7a46466a91fee37c7bbe" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/database_config.py": { + "mtime": 1775909275.0930946, + "hash": "553686462bf091ae8c66eda2332ad750" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/vnpy_app_compatibility.py": { + "mtime": 1775909275.0934002, + "hash": "75b692cd704145ddfa2d07aff6b8b329" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_data_to_sqlite.py": { + "mtime": 1775909275.0935578, + "hash": "92b87b2a5471c3a0a14759748aa5ac14" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_environment.py": { + "mtime": 1775909275.093726, + "hash": "ecc674a8b0b8047ac90b188e0a8d4d38" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_port.py": { + "mtime": 1775909275.093907, + "hash": "c22cf4d5770864783992fc27c9b6ee66" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/git_webhook_server.py": { + "mtime": 1775909275.0942712, + "hash": "331ee3daae4f3b16b3b40e3ac5f0ab61" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_ports_in_container.py": { + "mtime": 1775909275.0944939, + "hash": "37a2e796ec759469f95c0c16504b70a3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data_simple.py": { + "mtime": 1775909275.094862, + "hash": "714dde2eb9a69a69dfe46a518e52b12b" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_symbol_formats.py": { + "mtime": 1775909275.095104, + "hash": "8cf2c8614c807c1ffcf3df04189eadbc" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_510300_data.py": { + "mtime": 1775909275.0952966, + "hash": "cffea4be0217b15967cda1abcbb4d10c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database_v2.py": { + "mtime": 1775909275.095613, + "hash": "e6d97a6b3f8086a9201bccb31a024bbf" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_exchange.py": { + "mtime": 1775909275.09589, + "hash": "9da8cb5e7e1321cc9d86447a92451e83" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/create_database_in_container.py": { + "mtime": 1775909275.0962923, + "hash": "8e86e19ee56a01630ae2330e326b460c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_import_sql.py": { + "mtime": 1775909275.096505, + "hash": "4f90a60d288da8a330bfa7162d140e38" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/generate_b64.py": { + "mtime": 1775909275.0966835, + "hash": "c091360ed772a0073ef1ab4c526d30a7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/get_full_result.py": { + "mtime": 1775909275.0969589, + "hash": "bd37285196198588503e3fa7dc1fde6d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_database.py": { + "mtime": 1775909275.097236, + "hash": "0e2925b5de75520c5d186c8c615c8f72" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data_v2.py": { + "mtime": 1775909275.0974963, + "hash": "68e20c741a2cdd9e9294bcc181d4c8bb" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/verify_simayi_fix.py": { + "mtime": 1775909275.0977108, + "hash": "54a2d0f248d6fa41229b1e9b4db8b86c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_listen.py": { + "mtime": 1775909275.0978813, + "hash": "6d94bae9dd580181ac2a1c577792ba67" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_docker_volume_mapping.py": { + "mtime": 1775909275.0982108, + "hash": "9fd496bbc74f8f876ad96dc4c54d026b" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_parquet_to_vnpy.py": { + "mtime": 1775909275.09844, + "hash": "3250962960d4d55414f2835b5543a810" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/convert_to_csv.py": { + "mtime": 1775909275.0985837, + "hash": "799316b51e5318f3e5277f176f7cbdfb" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_interval.py": { + "mtime": 1775909275.098737, + "hash": "6c89e3406e217f33f3bae75e0693a1e2" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/clean_restart_services.py": { + "mtime": 1775909275.098878, + "hash": "26d99936724fc0f8983c65b9e6909820" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/diagnose_data.py": { + "mtime": 1775909275.099058, + "hash": "d6b60dc7df61ac2ec1639473a64c2bc8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/data_convert_tool.py": { + "mtime": 1775909275.0997849, + "hash": "abf4db503bbe746efc12c9500d9098fc" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/import_direct.py": { + "mtime": 1775909275.099936, + "hash": "839413fbe74d55dbe84c60a106816411" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/kill_and_restart.py": { + "mtime": 1775909275.1001148, + "hash": "f47292e13be14a4130e45d1c11e74101" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/force_restart_services.py": { + "mtime": 1775909275.100294, + "hash": "29ca8f2de68c1d5702053a39a190761f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/check_vnpy_data.py": { + "mtime": 1775909275.1006062, + "hash": "2025ae3cc8a67e50b40d38fb4c32e8c8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/utils/inspect_backtester.py": { + "mtime": 1775909275.100794, + "hash": "b64ee2f99e82f21fc043de6556e546d5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/generate_test_data_510300.py": { + "mtime": 1775909275.1013968, + "hash": "12fc3234ee4ae5ce5afa40f8085356d6" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_database.py": { + "mtime": 1775909275.10156, + "hash": "48796dad51a7ae34295a97b9f4115aec" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout.py": { + "mtime": 1775909275.102184, + "hash": "7a87e5bf3bf4d19d160708fee82c12c9" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/start_on_new_port.py": { + "mtime": 1775909275.1030252, + "hash": "19eed30fefeb908cb0d95f80b063fa82" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_akshare_download.py": { + "mtime": 1775909275.104136, + "hash": "3ae2429a902ebd5f4446d6325d53ac63" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports.py": { + "mtime": 1775909275.1054041, + "hash": "5b08c0a464adf2519ed2bdeed6a704b8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_rpc.py": { + "mtime": 1775909275.1071756, + "hash": "76e85728614e8462de89846f7c5df124" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/restart_final_services.py": { + "mtime": 1775909275.1096663, + "hash": "5af1e85e488bf2f68a3964f16dc7d380" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_watcher.py": { + "mtime": 1775909275.1101115, + "hash": "5d0b851e2ea73c4968953967ff3489a3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/fix_vnpy_imports_script.py": { + "mtime": 1775909275.1105323, + "hash": "307e74fcbf6a5dd9fa013bdfccc4b30e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/test_api_timeout_simple.py": { + "mtime": 1775909275.1114295, + "hash": "9d71b502d34ada605bc7da7f5cefa119" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/validator.py": { + "mtime": 1777718768.9445498, + "hash": "9dcbe4346bba42faf91795c30b5e3628" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/daily_all_update.py": { + "mtime": 1778032588.721493, + "hash": "4a55029082107ca9112ffd0cdedbaece" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/backfill_15min_baostock.py": { + "mtime": 1777958387.1423037, + "hash": "cf2f75edbbbd190f5ab695ff7d4ccee8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/realtime.py": { + "mtime": 1777718803.6701581, + "hash": "110a4fe1f189119899acf10759d93472" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/updater.py": { + "mtime": 1777722975.3078845, + "hash": "d0b2e704a33acf24eebf16c4e27e88b6" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_minute.py": { + "mtime": 1777732874.1503825, + "hash": "88f252316eb01848bb99607cbe139864" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/download_minute.py": { + "mtime": 1777732581.0876372, + "hash": "e7510268d578868035469c0454779637" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily_fast.py": { + "mtime": 1777693008.5974932, + "hash": "88b6e49fdaf0b2839d0444f70d1e5cd6" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/fallback.py": { + "mtime": 1777722584.3560538, + "hash": "374798750fe0b7de7e3d642429c83106" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/data_platform/import_vnpy_daily.py": { + "mtime": 1777692341.3579483, + "hash": "eef0561323e38ef43c289a79be576f4a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/adapters/vnpy_local_data_adapter.py": { + "mtime": 1775909275.0920913, + "hash": "db4d3469d8368c488ec168c48fa907d9" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_backtest_service.py": { + "mtime": 1776097118.0761333, + "hash": "edf9b56dc29d4fcf80b7ea473499cadd" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_web_trader.py": { + "mtime": 1775960401.0658727, + "hash": "728a58401d507041a19188ddb3619803" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/scripts/start_rpc_server.py": { + "mtime": 1775960394.9423237, + "hash": "f5279cb7ea0dca049792338920f7eb9f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/task_queue.py": { + "mtime": 1777371085.7704263, + "hash": "2d5293b6e0f0517736641195cf5c6adb" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/config.py": { + "mtime": 1775960303.3579326, + "hash": "150cfcdbad0efec2814f4ec5e2101145" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/models.py": { + "mtime": 1777337387.972853, + "hash": "edcf81b6a207ac1763fb62590f423f7d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/result_storage.py": { + "mtime": 1777390780.2713928, + "hash": "d46371b07252b4a6cf153a7bacc49ecd" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/api.py": { + "mtime": 1777390886.1424282, + "hash": "9e414fd18ed04ae692d7326df35d7774" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/main.py": { + "mtime": 1777389397.8959942, + "hash": "7969dd2be21b427875a5acc986d24825" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/executor.py": { + "mtime": 1777356251.310886, + "hash": "033b1581a0c411fd5289a18df8e1c5cf" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/README.md": { + "mtime": 1777465008.0093124, + "hash": "cf8d6700318c6fb3b702224c1efb6273" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/9\u7bc7\u7cbe\u534e\u6587\u7ae0\u5206\u6790\u62a5\u544a.md": { + "mtime": 1775909275.1205142, + "hash": "47af70e8ba3b40e842400a6377479f50" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_03.txt": { + "mtime": 1775909275.1207354, + "hash": "307ec31274fd1819ffb784617e97aaf1" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_02.txt": { + "mtime": 1775909275.1208842, + "hash": "22a7216f69b24981281620bc77f10a33" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_01.txt": { + "mtime": 1775909275.12102, + "hash": "3843c4a9bdb03f22a0106d25a1d4b9e3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_05.txt": { + "mtime": 1775909275.121173, + "hash": "c0ca91491f6a93857258ecbc305c2a9c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_04.txt": { + "mtime": 1775909275.1213102, + "hash": "98a584f9e3ced51e58673fe6be9c9347" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_06.txt": { + "mtime": 1775909275.1214476, + "hash": "7e08266108ea09d981b013bc263b2490" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_07.txt": { + "mtime": 1775909275.1215987, + "hash": "f97e7a56c69376f7e195ef1ff27b2b00" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/essential_articles_links.txt": { + "mtime": 1775909275.121879, + "hash": "ade7f7da5b28e19250f11ef79ff9631f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_09.txt": { + "mtime": 1775909275.1220326, + "hash": "466a593a5cbbc08c81832f91cd2e8ae5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/article_08.txt": { + "mtime": 1775909275.122179, + "hash": "08fc6220775fb07c8b4de9f89b38a71b" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/jq_essence_articles/\u805a\u5bbd\u793e\u533a\u6587\u7ae0\u722c\u53d6\u5206\u6790\u4efb\u52a1\u5b8c\u6210\u62a5\u544a.md": { + "mtime": 1775909275.1256573, + "hash": "38e3237f172e957842568ee62d6e011c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/docker-dependency-cache-scheme.md": { + "mtime": 1775909275.1226811, + "hash": "d83c3b88ed57c30cb03bf71adb021b55" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/docker/automated-backtest-service-design.md": { + "mtime": 1775960443.035413, + "hash": "9c213820e8ad964c2e9a944a9a346d82" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5b58\u50a8\u8c03\u7814\u62a5\u544a.md": { + "mtime": 1775909275.1232753, + "hash": "8e9c4d8371d2db8d519dd24c81fa9410" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md": { + "mtime": 1775909275.1234922, + "hash": "79d17c5678f6fddb2ecc26068ad8b1ad" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/quant_trading_cloud_plan.md": { + "mtime": 1775909275.1236744, + "hash": "b71e2814fcb90c15b927506681beb18a" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy\u7fa4\u6656Docker\u90e8\u7f72\u53ef\u884c\u6027\u8c03\u7814\u62a5\u544a.md": { + "mtime": 1775909275.124054, + "hash": "189eb80687eab2278fcb1a7bf279f067" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_vnpy_NAS\u5168\u81ea\u52a8\u90e8\u7f72\u65b9\u6848.md": { + "mtime": 1775909275.124359, + "hash": "13cb28939556e0986286e308b5142c17" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u6302\u8f7d\u64cd\u4f5c\u6307\u5357.md": { + "mtime": 1775909275.1246476, + "hash": "d14bdfe3e9b90d9c994b23e01f734239" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/NAS\u5feb\u901f\u53c2\u8003.md": { + "mtime": 1775909275.124834, + "hash": "90dd1014cb36c37119223f5760f79168" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u5feb\u901f\u53c2\u8003.md": { + "mtime": 1775909275.12503, + "hash": "034c6710d243bda88dc834899c1909e0" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/nas/sanguo_NAS\u90e8\u7f72\u524d\u671f\u51c6\u5907\u6e05\u5355.md": { + "mtime": 1775909275.1252027, + "hash": "c63b6aaba6e18f2d6de47615c9e6cbf8" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy\u672c\u5730\u6570\u636e\u96c6\u6210\u65b9\u6848.md": { + "mtime": 1775909275.1264944, + "hash": "2e94f351d59944a1bcf9ff0e2f0eed80" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4fee\u590d\u5b8c\u6210\u901a\u77e5.md": { + "mtime": 1775909275.126748, + "hash": "7808a3db6cede592c7869a7f4766fe19" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/vnpy-webtrader-research-report.md": { + "mtime": 1775909275.1292925, + "hash": "964dc32ed2376c0de268160196743082" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict\u96c6\u6210\u5b8c\u6210\u603b\u7ed3.md": { + "mtime": 1775909275.126929, + "hash": "c6c4d8b6321de38e71c50af4676ba15f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u4e09\u56fdedict\u6d45\u96c6\u6210\u6267\u884c\u6d41\u7a0b.md": { + "mtime": 1775909275.1271644, + "hash": "043f5c4b987740b8ca13066e5a5d7a5b" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u670d\u52a1\u4f7f\u7528\u8bf4\u660e\u6587\u6863.md": { + "mtime": 1775909275.1273267, + "hash": "0043040e234de4d1f5717f762869ec9c" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u56de\u6d4bAPI_bug\u4fee\u590d\u62a5\u544a.md": { + "mtime": 1775909275.127483, + "hash": "7c9bf0eecf9c25c64c9d650d118028f2" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/final_fix_summary.md": { + "mtime": 1775909275.1277182, + "hash": "6900069771ee6827ec21d8d9d286b967" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u5b89\u88c5vnpy\u89e3\u51b3\u65b9\u6848.md": { + "mtime": 1775909275.1279924, + "hash": "5eeadbb22a94ee0373aa1375fbd80040" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/edict-adapter-scheme.md": { + "mtime": 1775909275.1254203, + "hash": "3ecf585777110d85377b8d3f6268cbba" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/\u8d75\u4e91\u6570\u636e\u8f6c\u6362\u6307\u5357.md": { + "mtime": 1775909275.1283312, + "hash": "fdd0b7c6660bdaa549196f56c74b5997" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/research/vnpy/nas-deployment-architecture-analysis.md": { + "mtime": 1775909275.1298153, + "hash": "9dee8e75da1788e91b17dde79a894616" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docker/requirements/requirements.txt": { + "mtime": 1775909275.0860956, + "hash": "57f209a98724141eaddf9ebfe177de98" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docker/requirements/requirements-base.txt": { + "mtime": 1777356146.047457, + "hash": "3f38b9f23ba827d6e5108a4812a6e9a0" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docker/requirements/requirements-extra.txt": { + "mtime": 1775909275.0866883, + "hash": "052630a38862c49afb58dca1264784a7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/sanguo_vnpy\u76ee\u5f55\u6574\u7406\u63d0\u6848.md": { + "mtime": 1777464509.6701705, + "hash": "954f4701cab8f6c895aa936cc875e9b0" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/archive/2026-04-29-cleanup/research/README.md": { + "mtime": 1775909275.128804, + "hash": "acbe491742e4eb9c8b72c4f7524030a1" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/port-allocation.md": { + "mtime": 1774971273.5737891, + "hash": "ed514a2592573e44e9196a4ab3629618" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-plan.md": { + "mtime": 1777345931.5110803, + "hash": "74f7b16c8b54d95ba5e40947e7dffb1e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/deploy-log.md": { + "mtime": 1777462834.0170317, + "hash": "db868fb03e30e3a3ae5817a1b374797d" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/deploy/nas/README-NAS-DEPLOY.md": { + "mtime": 1774972622.7341514, + "hash": "7392735014116ff174f4fe1372ba44e3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/04-deployment.md": { + "mtime": 1777783220.8100264, + "hash": "c82d7ed6f602362aa1603ed79466cb5e" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/02-architecture.md": { + "mtime": 1777465094.7191486, + "hash": "ab4d934f4a951046f8bb7474ccfa2068" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/06-nas-infrastructure.md": { + "mtime": 1777784952.887672, + "hash": "c09c648a51b317295a96bbba6ee93dc2" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/TODO.md": { + "mtime": 1777768114.2957149, + "hash": "519ff865ec8a416ffde6ad9883df9746" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/03-detailed-design.md": { + "mtime": 1777465141.2666864, + "hash": "37a6f04a169c142bcaf0e37266883ee5" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/01-requirements.md": { + "mtime": 1777465049.814016, + "hash": "eb12960c0960a4accb6451517edfeca9" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/05-user-manual.md": { + "mtime": 1777465231.2353046, + "hash": "45eaa91068223e0770954851ae1f79c7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/02-p2-requirements.md": { + "mtime": 1777718691.8863447, + "hash": "5a546dd38805e4fd4ef3085d39842825" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/summary-p1.md": { + "mtime": 1777699922.2519586, + "hash": "e75cf9dce5dda07aac7adb358584446f" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/daily-update-design.md": { + "mtime": 1778029448.479312, + "hash": "b440e470f6e95c01675e58703b8327c7" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/03-p3-requirements.md": { + "mtime": 1777718592.1221924, + "hash": "1e1da4a505c9831be04422946670a55b" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/docs/data-platform/01-requirements.md": { + "mtime": 1777691041.264855, + "hash": "597c984a635512db41a424c1f7dc0bc3" + }, + "/Users/chufeng/.openclaw/sanguo_projects/sanguo_vnpy/src/backtest-service/README.md": { + "mtime": 1775960384.8257058, + "hash": "2650f2857da4c502812f6179a9348196" + } +} \ No newline at end of file