[{"data":1,"prerenderedAt":1354},["ShallowReactive",2],{"\u002Fcn\u002Fopen_source\u002Fmodules\u002Fmemories\u002Fnebula_graph_db":3,"surround-\u002Fcn\u002Fopen_source\u002Fmodules\u002Fmemories\u002Fnebula_graph_db":1353},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":1346,"description":41,"extension":1347,"links":6,"meta":1348,"navigation":6,"path":1349,"seo":1350,"stem":1351,"__hash__":1352},"docs\u002Fcn\u002Fopen_source\u002Fmodules\u002Fmemories\u002Fnebula_graph_db.md","基于 NebulaGraph 的明文记忆后端",null,{"type":8,"value":9,"toc":1336},"minimark",[10,15,28,31,35,276,298,301,304,312,315,422,426,429,516,519,1332],[11,12,14],"h2",{"id":13},"为什么选择-nebulagraph","为什么选择 NebulaGraph?",[16,17,18,22,25],"ul",{},[19,20,21],"li",{},"适合大规模分布式部署",[19,23,24],{},"支持点、边的标签与属性灵活定义",[19,26,27],{},"支持向量索引（Nebula 5 起）",[11,29,30],{"id":30},"推荐配置模板",[32,33,34],"p",{},"适用于生产场景、兼容多租户逻辑隔离：",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\"graph_db\": {\n  \"backend\": \"nebular\",\n  \"config\": {\n    \"uri\": [\"localhost:9669\"],\n    \"user\": \"root\",\n    \"password\": \"your_password\",\n    \"space\": \"database_name\",\n    \"user_name\": \"user_name\",\n    \"use_multi_db\": false,\n    \"auto_create\": true,\n    \"embedding_dimension\": 1024\n  }\n}\n","json","",[43,44,45,67,93,108,135,156,177,198,218,233,248,264,270],"code",{"__ignoreMap":41},[46,47,50,54,58,60,64],"span",{"class":48,"line":49},"line",1,[46,51,53],{"class":52},"sMK4o","\"",[46,55,57],{"class":56},"sfazB","graph_db",[46,59,53],{"class":52},[46,61,63],{"class":62},"sTEyZ",": ",[46,65,66],{"class":52},"{\n",[46,68,70,73,77,79,82,85,88,90],{"class":48,"line":69},2,[46,71,72],{"class":52},"  \"",[46,74,76],{"class":75},"spNyl","backend",[46,78,53],{"class":52},[46,80,81],{"class":52},":",[46,83,84],{"class":52}," \"",[46,86,87],{"class":56},"nebular",[46,89,53],{"class":52},[46,91,92],{"class":52},",\n",[46,94,96,98,101,103,105],{"class":48,"line":95},3,[46,97,72],{"class":52},[46,99,100],{"class":75},"config",[46,102,53],{"class":52},[46,104,81],{"class":52},[46,106,107],{"class":52}," {\n",[46,109,111,114,118,120,122,125,127,130,132],{"class":48,"line":110},4,[46,112,113],{"class":52},"    \"",[46,115,117],{"class":116},"sBMFI","uri",[46,119,53],{"class":52},[46,121,81],{"class":52},[46,123,124],{"class":52}," [",[46,126,53],{"class":52},[46,128,129],{"class":56},"localhost:9669",[46,131,53],{"class":52},[46,133,134],{"class":52},"],\n",[46,136,138,140,143,145,147,149,152,154],{"class":48,"line":137},5,[46,139,113],{"class":52},[46,141,142],{"class":116},"user",[46,144,53],{"class":52},[46,146,81],{"class":52},[46,148,84],{"class":52},[46,150,151],{"class":56},"root",[46,153,53],{"class":52},[46,155,92],{"class":52},[46,157,159,161,164,166,168,170,173,175],{"class":48,"line":158},6,[46,160,113],{"class":52},[46,162,163],{"class":116},"password",[46,165,53],{"class":52},[46,167,81],{"class":52},[46,169,84],{"class":52},[46,171,172],{"class":56},"your_password",[46,174,53],{"class":52},[46,176,92],{"class":52},[46,178,180,182,185,187,189,191,194,196],{"class":48,"line":179},7,[46,181,113],{"class":52},[46,183,184],{"class":116},"space",[46,186,53],{"class":52},[46,188,81],{"class":52},[46,190,84],{"class":52},[46,192,193],{"class":56},"database_name",[46,195,53],{"class":52},[46,197,92],{"class":52},[46,199,201,203,206,208,210,212,214,216],{"class":48,"line":200},8,[46,202,113],{"class":52},[46,204,205],{"class":116},"user_name",[46,207,53],{"class":52},[46,209,81],{"class":52},[46,211,84],{"class":52},[46,213,205],{"class":56},[46,215,53],{"class":52},[46,217,92],{"class":52},[46,219,221,223,226,228,230],{"class":48,"line":220},9,[46,222,113],{"class":52},[46,224,225],{"class":116},"use_multi_db",[46,227,53],{"class":52},[46,229,81],{"class":52},[46,231,232],{"class":52}," false,\n",[46,234,236,238,241,243,245],{"class":48,"line":235},10,[46,237,113],{"class":52},[46,239,240],{"class":116},"auto_create",[46,242,53],{"class":52},[46,244,81],{"class":52},[46,246,247],{"class":52}," true,\n",[46,249,251,253,256,258,260],{"class":48,"line":250},11,[46,252,113],{"class":52},[46,254,255],{"class":116},"embedding_dimension",[46,257,53],{"class":52},[46,259,81],{"class":52},[46,261,263],{"class":262},"sbssI"," 1024\n",[46,265,267],{"class":48,"line":266},12,[46,268,269],{"class":52},"  }\n",[46,271,273],{"class":48,"line":272},13,[46,274,275],{"class":52},"}\n",[16,277,278,283,288,293],{},[19,279,280,282],{},[43,281,184],{},"：Nebula 图空间名称，相当于数据库",[19,284,285,287],{},[43,286,205],{},"：用于多用户逻辑隔离（自动注入过滤条件）",[19,289,290,292],{},[43,291,255],{},"：根据你的嵌入模型调整（如 text-embedding-3-large 为 3072）",[19,294,295,297],{},[43,296,240],{},": 是否自动创建图空间及 Schema（推荐测试环境使用）",[11,299,300],{"id":300},"多租户使用模式",[32,302,303],{},"NebulaGraph 后端支持两种多租户架构：",[305,306,308,309,311],"h3",{"id":307},"单库多用户shared-db-user_name","单库多用户（Shared DB + ",[43,310,205],{},"）",[32,313,314],{},"适用于多个用户\u002FAgent 共用图空间，每位用户使用逻辑隔离：",[36,316,320],{"className":317,"code":318,"language":319,"meta":41,"style":41},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GraphDBConfigFactory(\n  backend=\"nebular\",\n  config={\n    \"space\": \"shared_graph\",\n    \"user_name\": \"alice\",\n    \"use_multi_db\": False,\n    ...\n  },\n)\n","python",[43,321,322,331,348,356,375,394,407,412,417],{"__ignoreMap":41},[46,323,324,328],{"class":48,"line":49},[46,325,327],{"class":326},"s2Zo4","GraphDBConfigFactory",[46,329,330],{"class":52},"(\n",[46,332,333,337,340,342,344,346],{"class":48,"line":69},[46,334,336],{"class":335},"sHdIc","  backend",[46,338,339],{"class":52},"=",[46,341,53],{"class":52},[46,343,87],{"class":56},[46,345,53],{"class":52},[46,347,92],{"class":52},[46,349,350,353],{"class":48,"line":95},[46,351,352],{"class":335},"  config",[46,354,355],{"class":52},"={\n",[46,357,358,360,362,364,366,368,371,373],{"class":48,"line":110},[46,359,113],{"class":52},[46,361,184],{"class":56},[46,363,53],{"class":52},[46,365,81],{"class":52},[46,367,84],{"class":52},[46,369,370],{"class":56},"shared_graph",[46,372,53],{"class":52},[46,374,92],{"class":52},[46,376,377,379,381,383,385,387,390,392],{"class":48,"line":137},[46,378,113],{"class":52},[46,380,205],{"class":56},[46,382,53],{"class":52},[46,384,81],{"class":52},[46,386,84],{"class":52},[46,388,389],{"class":56},"alice",[46,391,53],{"class":52},[46,393,92],{"class":52},[46,395,396,398,400,402,404],{"class":48,"line":158},[46,397,113],{"class":52},[46,399,225],{"class":56},[46,401,53],{"class":52},[46,403,81],{"class":52},[46,405,406],{"class":52}," False,\n",[46,408,409],{"class":48,"line":179},[46,410,411],{"class":326},"    ...\n",[46,413,414],{"class":48,"line":200},[46,415,416],{"class":52},"  },\n",[46,418,419],{"class":48,"line":220},[46,420,421],{"class":52},")\n",[305,423,425],{"id":424},"多库multi-db每用户一空间","多库（Multi DB，每用户一空间）",[32,427,428],{},"适用于资源隔离更强场景，每个用户独占一个图空间（space）：",[36,430,432],{"className":317,"code":431,"language":319,"meta":41,"style":41},"GraphDBConfigFactory(\n  backend=\"nebular\",\n  config={\n    \"space\": \"user_alice_graph\",\n    \"use_multi_db\": True,\n    \"auto_create\": True,\n    ...\n  },\n)\n",[43,433,434,440,454,460,479,492,504,508,512],{"__ignoreMap":41},[46,435,436,438],{"class":48,"line":49},[46,437,327],{"class":326},[46,439,330],{"class":52},[46,441,442,444,446,448,450,452],{"class":48,"line":69},[46,443,336],{"class":335},[46,445,339],{"class":52},[46,447,53],{"class":52},[46,449,87],{"class":56},[46,451,53],{"class":52},[46,453,92],{"class":52},[46,455,456,458],{"class":48,"line":95},[46,457,352],{"class":335},[46,459,355],{"class":52},[46,461,462,464,466,468,470,472,475,477],{"class":48,"line":110},[46,463,113],{"class":52},[46,465,184],{"class":56},[46,467,53],{"class":52},[46,469,81],{"class":52},[46,471,84],{"class":52},[46,473,474],{"class":56},"user_alice_graph",[46,476,53],{"class":52},[46,478,92],{"class":52},[46,480,481,483,485,487,489],{"class":48,"line":137},[46,482,113],{"class":52},[46,484,225],{"class":56},[46,486,53],{"class":52},[46,488,81],{"class":52},[46,490,491],{"class":52}," True,\n",[46,493,494,496,498,500,502],{"class":48,"line":158},[46,495,113],{"class":52},[46,497,240],{"class":56},[46,499,53],{"class":52},[46,501,81],{"class":52},[46,503,491],{"class":52},[46,505,506],{"class":48,"line":179},[46,507,411],{"class":326},[46,509,510],{"class":48,"line":200},[46,511,416],{"class":52},[46,513,514],{"class":48,"line":220},[46,515,421],{"class":52},[11,517,518],{"id":518},"快速使用示例",[36,520,522],{"className":317,"code":521,"language":319,"meta":41,"style":41},"import os\nimport json\nfrom memos.graph_dbs.factory import GraphStoreFactory\nfrom memos.configs.graph_db import GraphDBConfigFactory\n\nconfig = GraphDBConfigFactory(\n        backend=\"nebular\",\n        config={\n            \"uri\": json.loads(os.getenv(\"NEBULAR_HOSTS\", \"localhost\")),\n            \"user\": os.getenv(\"NEBULAR_USER\", \"root\"),\n            \"password\": os.getenv(\"NEBULAR_PASSWORD\", \"xxxxxx\"),\n            \"space\": os.getenv(\"space\"),\n            \"use_multi_db\": True,\n            \"auto_create\": True,\n            \"embedding_dimension\": os.getenv(\"embedding_dimension\", 1024),\n        },\n    )\n\ngraph = GraphStoreFactory.from_config(config)\n\ntopic = TextualMemoryItem(\n        memory=\"This research addresses long-term multi-UAV navigation for energy-efficient communication coverage.\",\n        metadata=TreeNodeTextualMemoryMetadata(\n            memory_type=\"LongTermMemory\",\n            key=\"Multi-UAV Long-Term Coverage\",\n            hierarchy_level=\"topic\",\n            type=\"fact\",\n            memory_time=\"2024-01-01\",\n            source=\"file\",\n            sources=[\"paper:\u002F\u002Fmulti-uav-coverage\u002Fintro\"],\n            status=\"activated\",\n            confidence=95.0,\n            tags=[\"UAV\", \"coverage\", \"multi-agent\"],\n            entities=[\"UAV\", \"coverage\", \"navigation\"],\n            visibility=\"public\",\n            updated_at=datetime.now().isoformat(),\n            embedding=embed_memory_item(\n                \"This research addresses long-term \"\n                \"multi-UAV navigation for \"\n                \"energy-efficient communication \"\n                \"coverage.\"\n            ),\n        ),\n    )\n\ngraph.add_node(\n    id=topic.id, memory=topic.memory, metadata=topic.metadata.model_dump(exclude_none=True)\n)\n",[43,523,524,533,540,564,585,591,603,618,625,677,714,750,776,788,801,833,839,845,850,872,877,890,907,920,937,954,971,988,1005,1022,1040,1057,1070,1105,1138,1155,1180,1193,1205,1215,1225,1235,1241,1247,1252,1257,1270,1327],{"__ignoreMap":41},[46,525,526,530],{"class":48,"line":49},[46,527,529],{"class":528},"s7zQu","import",[46,531,532],{"class":62}," os\n",[46,534,535,537],{"class":48,"line":69},[46,536,529],{"class":528},[46,538,539],{"class":62}," json\n",[46,541,542,545,548,551,554,556,559,561],{"class":48,"line":95},[46,543,544],{"class":528},"from",[46,546,547],{"class":62}," memos",[46,549,550],{"class":52},".",[46,552,553],{"class":62},"graph_dbs",[46,555,550],{"class":52},[46,557,558],{"class":62},"factory ",[46,560,529],{"class":528},[46,562,563],{"class":62}," GraphStoreFactory\n",[46,565,566,568,570,572,575,577,580,582],{"class":48,"line":110},[46,567,544],{"class":528},[46,569,547],{"class":62},[46,571,550],{"class":52},[46,573,574],{"class":62},"configs",[46,576,550],{"class":52},[46,578,579],{"class":62},"graph_db ",[46,581,529],{"class":528},[46,583,584],{"class":62}," GraphDBConfigFactory\n",[46,586,587],{"class":48,"line":137},[46,588,590],{"emptyLinePlaceholder":589},true,"\n",[46,592,593,596,598,601],{"class":48,"line":158},[46,594,595],{"class":62},"config ",[46,597,339],{"class":52},[46,599,600],{"class":326}," GraphDBConfigFactory",[46,602,330],{"class":52},[46,604,605,608,610,612,614,616],{"class":48,"line":179},[46,606,607],{"class":335},"        backend",[46,609,339],{"class":52},[46,611,53],{"class":52},[46,613,87],{"class":56},[46,615,53],{"class":52},[46,617,92],{"class":52},[46,619,620,623],{"class":48,"line":200},[46,621,622],{"class":335},"        config",[46,624,355],{"class":52},[46,626,627,630,632,634,636,639,641,644,647,650,652,655,657,659,662,664,667,669,672,674],{"class":48,"line":220},[46,628,629],{"class":52},"            \"",[46,631,117],{"class":56},[46,633,53],{"class":52},[46,635,81],{"class":52},[46,637,638],{"class":326}," json",[46,640,550],{"class":52},[46,642,643],{"class":326},"loads",[46,645,646],{"class":52},"(",[46,648,649],{"class":326},"os",[46,651,550],{"class":52},[46,653,654],{"class":326},"getenv",[46,656,646],{"class":52},[46,658,53],{"class":52},[46,660,661],{"class":56},"NEBULAR_HOSTS",[46,663,53],{"class":52},[46,665,666],{"class":52},",",[46,668,84],{"class":52},[46,670,671],{"class":56},"localhost",[46,673,53],{"class":52},[46,675,676],{"class":52},")),\n",[46,678,679,681,683,685,687,690,692,694,696,698,701,703,705,707,709,711],{"class":48,"line":235},[46,680,629],{"class":52},[46,682,142],{"class":56},[46,684,53],{"class":52},[46,686,81],{"class":52},[46,688,689],{"class":326}," os",[46,691,550],{"class":52},[46,693,654],{"class":326},[46,695,646],{"class":52},[46,697,53],{"class":52},[46,699,700],{"class":56},"NEBULAR_USER",[46,702,53],{"class":52},[46,704,666],{"class":52},[46,706,84],{"class":52},[46,708,151],{"class":56},[46,710,53],{"class":52},[46,712,713],{"class":52},"),\n",[46,715,716,718,720,722,724,726,728,730,732,734,737,739,741,743,746,748],{"class":48,"line":250},[46,717,629],{"class":52},[46,719,163],{"class":56},[46,721,53],{"class":52},[46,723,81],{"class":52},[46,725,689],{"class":326},[46,727,550],{"class":52},[46,729,654],{"class":326},[46,731,646],{"class":52},[46,733,53],{"class":52},[46,735,736],{"class":56},"NEBULAR_PASSWORD",[46,738,53],{"class":52},[46,740,666],{"class":52},[46,742,84],{"class":52},[46,744,745],{"class":56},"xxxxxx",[46,747,53],{"class":52},[46,749,713],{"class":52},[46,751,752,754,756,758,760,762,764,766,768,770,772,774],{"class":48,"line":266},[46,753,629],{"class":52},[46,755,184],{"class":56},[46,757,53],{"class":52},[46,759,81],{"class":52},[46,761,689],{"class":326},[46,763,550],{"class":52},[46,765,654],{"class":326},[46,767,646],{"class":52},[46,769,53],{"class":52},[46,771,184],{"class":56},[46,773,53],{"class":52},[46,775,713],{"class":52},[46,777,778,780,782,784,786],{"class":48,"line":272},[46,779,629],{"class":52},[46,781,225],{"class":56},[46,783,53],{"class":52},[46,785,81],{"class":52},[46,787,491],{"class":52},[46,789,791,793,795,797,799],{"class":48,"line":790},14,[46,792,629],{"class":52},[46,794,240],{"class":56},[46,796,53],{"class":52},[46,798,81],{"class":52},[46,800,491],{"class":52},[46,802,804,806,808,810,812,814,816,818,820,822,824,826,828,831],{"class":48,"line":803},15,[46,805,629],{"class":52},[46,807,255],{"class":56},[46,809,53],{"class":52},[46,811,81],{"class":52},[46,813,689],{"class":326},[46,815,550],{"class":52},[46,817,654],{"class":326},[46,819,646],{"class":52},[46,821,53],{"class":52},[46,823,255],{"class":56},[46,825,53],{"class":52},[46,827,666],{"class":52},[46,829,830],{"class":262}," 1024",[46,832,713],{"class":52},[46,834,836],{"class":48,"line":835},16,[46,837,838],{"class":52},"        },\n",[46,840,842],{"class":48,"line":841},17,[46,843,844],{"class":52},"    )\n",[46,846,848],{"class":48,"line":847},18,[46,849,590],{"emptyLinePlaceholder":589},[46,851,853,856,858,861,863,866,868,870],{"class":48,"line":852},19,[46,854,855],{"class":62},"graph ",[46,857,339],{"class":52},[46,859,860],{"class":62}," GraphStoreFactory",[46,862,550],{"class":52},[46,864,865],{"class":326},"from_config",[46,867,646],{"class":52},[46,869,100],{"class":326},[46,871,421],{"class":52},[46,873,875],{"class":48,"line":874},20,[46,876,590],{"emptyLinePlaceholder":589},[46,878,880,883,885,888],{"class":48,"line":879},21,[46,881,882],{"class":62},"topic ",[46,884,339],{"class":52},[46,886,887],{"class":326}," TextualMemoryItem",[46,889,330],{"class":52},[46,891,893,896,898,900,903,905],{"class":48,"line":892},22,[46,894,895],{"class":335},"        memory",[46,897,339],{"class":52},[46,899,53],{"class":52},[46,901,902],{"class":56},"This research addresses long-term multi-UAV navigation for energy-efficient communication coverage.",[46,904,53],{"class":52},[46,906,92],{"class":52},[46,908,910,913,915,918],{"class":48,"line":909},23,[46,911,912],{"class":335},"        metadata",[46,914,339],{"class":52},[46,916,917],{"class":326},"TreeNodeTextualMemoryMetadata",[46,919,330],{"class":52},[46,921,923,926,928,930,933,935],{"class":48,"line":922},24,[46,924,925],{"class":335},"            memory_type",[46,927,339],{"class":52},[46,929,53],{"class":52},[46,931,932],{"class":56},"LongTermMemory",[46,934,53],{"class":52},[46,936,92],{"class":52},[46,938,940,943,945,947,950,952],{"class":48,"line":939},25,[46,941,942],{"class":335},"            key",[46,944,339],{"class":52},[46,946,53],{"class":52},[46,948,949],{"class":56},"Multi-UAV Long-Term Coverage",[46,951,53],{"class":52},[46,953,92],{"class":52},[46,955,957,960,962,964,967,969],{"class":48,"line":956},26,[46,958,959],{"class":335},"            hierarchy_level",[46,961,339],{"class":52},[46,963,53],{"class":52},[46,965,966],{"class":56},"topic",[46,968,53],{"class":52},[46,970,92],{"class":52},[46,972,974,977,979,981,984,986],{"class":48,"line":973},27,[46,975,976],{"class":335},"            type",[46,978,339],{"class":52},[46,980,53],{"class":52},[46,982,983],{"class":56},"fact",[46,985,53],{"class":52},[46,987,92],{"class":52},[46,989,991,994,996,998,1001,1003],{"class":48,"line":990},28,[46,992,993],{"class":335},"            memory_time",[46,995,339],{"class":52},[46,997,53],{"class":52},[46,999,1000],{"class":56},"2024-01-01",[46,1002,53],{"class":52},[46,1004,92],{"class":52},[46,1006,1008,1011,1013,1015,1018,1020],{"class":48,"line":1007},29,[46,1009,1010],{"class":335},"            source",[46,1012,339],{"class":52},[46,1014,53],{"class":52},[46,1016,1017],{"class":56},"file",[46,1019,53],{"class":52},[46,1021,92],{"class":52},[46,1023,1025,1028,1031,1033,1036,1038],{"class":48,"line":1024},30,[46,1026,1027],{"class":335},"            sources",[46,1029,1030],{"class":52},"=[",[46,1032,53],{"class":52},[46,1034,1035],{"class":56},"paper:\u002F\u002Fmulti-uav-coverage\u002Fintro",[46,1037,53],{"class":52},[46,1039,134],{"class":52},[46,1041,1043,1046,1048,1050,1053,1055],{"class":48,"line":1042},31,[46,1044,1045],{"class":335},"            status",[46,1047,339],{"class":52},[46,1049,53],{"class":52},[46,1051,1052],{"class":56},"activated",[46,1054,53],{"class":52},[46,1056,92],{"class":52},[46,1058,1060,1063,1065,1068],{"class":48,"line":1059},32,[46,1061,1062],{"class":335},"            confidence",[46,1064,339],{"class":52},[46,1066,1067],{"class":262},"95.0",[46,1069,92],{"class":52},[46,1071,1073,1076,1078,1080,1083,1085,1087,1089,1092,1094,1096,1098,1101,1103],{"class":48,"line":1072},33,[46,1074,1075],{"class":335},"            tags",[46,1077,1030],{"class":52},[46,1079,53],{"class":52},[46,1081,1082],{"class":56},"UAV",[46,1084,53],{"class":52},[46,1086,666],{"class":52},[46,1088,84],{"class":52},[46,1090,1091],{"class":56},"coverage",[46,1093,53],{"class":52},[46,1095,666],{"class":52},[46,1097,84],{"class":52},[46,1099,1100],{"class":56},"multi-agent",[46,1102,53],{"class":52},[46,1104,134],{"class":52},[46,1106,1108,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1134,1136],{"class":48,"line":1107},34,[46,1109,1110],{"class":335},"            entities",[46,1112,1030],{"class":52},[46,1114,53],{"class":52},[46,1116,1082],{"class":56},[46,1118,53],{"class":52},[46,1120,666],{"class":52},[46,1122,84],{"class":52},[46,1124,1091],{"class":56},[46,1126,53],{"class":52},[46,1128,666],{"class":52},[46,1130,84],{"class":52},[46,1132,1133],{"class":56},"navigation",[46,1135,53],{"class":52},[46,1137,134],{"class":52},[46,1139,1141,1144,1146,1148,1151,1153],{"class":48,"line":1140},35,[46,1142,1143],{"class":335},"            visibility",[46,1145,339],{"class":52},[46,1147,53],{"class":52},[46,1149,1150],{"class":56},"public",[46,1152,53],{"class":52},[46,1154,92],{"class":52},[46,1156,1158,1161,1163,1166,1168,1171,1174,1177],{"class":48,"line":1157},36,[46,1159,1160],{"class":335},"            updated_at",[46,1162,339],{"class":52},[46,1164,1165],{"class":326},"datetime",[46,1167,550],{"class":52},[46,1169,1170],{"class":326},"now",[46,1172,1173],{"class":52},"().",[46,1175,1176],{"class":326},"isoformat",[46,1178,1179],{"class":52},"(),\n",[46,1181,1183,1186,1188,1191],{"class":48,"line":1182},37,[46,1184,1185],{"class":335},"            embedding",[46,1187,339],{"class":52},[46,1189,1190],{"class":326},"embed_memory_item",[46,1192,330],{"class":52},[46,1194,1196,1199,1202],{"class":48,"line":1195},38,[46,1197,1198],{"class":52},"                \"",[46,1200,1201],{"class":56},"This research addresses long-term ",[46,1203,1204],{"class":52},"\"\n",[46,1206,1208,1210,1213],{"class":48,"line":1207},39,[46,1209,1198],{"class":52},[46,1211,1212],{"class":56},"multi-UAV navigation for ",[46,1214,1204],{"class":52},[46,1216,1218,1220,1223],{"class":48,"line":1217},40,[46,1219,1198],{"class":52},[46,1221,1222],{"class":56},"energy-efficient communication ",[46,1224,1204],{"class":52},[46,1226,1228,1230,1233],{"class":48,"line":1227},41,[46,1229,1198],{"class":52},[46,1231,1232],{"class":56},"coverage.",[46,1234,1204],{"class":52},[46,1236,1238],{"class":48,"line":1237},42,[46,1239,1240],{"class":52},"            ),\n",[46,1242,1244],{"class":48,"line":1243},43,[46,1245,1246],{"class":52},"        ),\n",[46,1248,1250],{"class":48,"line":1249},44,[46,1251,844],{"class":52},[46,1253,1255],{"class":48,"line":1254},45,[46,1256,590],{"emptyLinePlaceholder":589},[46,1258,1260,1263,1265,1268],{"class":48,"line":1259},46,[46,1261,1262],{"class":62},"graph",[46,1264,550],{"class":52},[46,1266,1267],{"class":326},"add_node",[46,1269,330],{"class":52},[46,1271,1273,1276,1278,1280,1282,1286,1288,1291,1293,1295,1297,1300,1302,1305,1307,1309,1311,1314,1316,1319,1321,1324],{"class":48,"line":1272},47,[46,1274,1275],{"class":335},"    id",[46,1277,339],{"class":52},[46,1279,966],{"class":326},[46,1281,550],{"class":52},[46,1283,1285],{"class":1284},"swJcz","id",[46,1287,666],{"class":52},[46,1289,1290],{"class":335}," memory",[46,1292,339],{"class":52},[46,1294,966],{"class":326},[46,1296,550],{"class":52},[46,1298,1299],{"class":1284},"memory",[46,1301,666],{"class":52},[46,1303,1304],{"class":335}," metadata",[46,1306,339],{"class":52},[46,1308,966],{"class":326},[46,1310,550],{"class":52},[46,1312,1313],{"class":1284},"metadata",[46,1315,550],{"class":52},[46,1317,1318],{"class":326},"model_dump",[46,1320,646],{"class":52},[46,1322,1323],{"class":335},"exclude_none",[46,1325,1326],{"class":52},"=True)\n",[46,1328,1330],{"class":48,"line":1329},48,[46,1331,421],{"class":52},[1333,1334,1335],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":41,"searchDepth":69,"depth":69,"links":1337},[1338,1339,1340,1345],{"id":13,"depth":69,"text":14},{"id":30,"depth":69,"text":30},{"id":300,"depth":69,"text":300,"children":1341},[1342,1344],{"id":307,"depth":95,"text":1343},"单库多用户（Shared DB + user_name）",{"id":424,"depth":95,"text":425},{"id":518,"depth":69,"text":518},"该模块为记忆增强系统（如 RAG、认知代理或个人助手）提供基于 NebulaGraph 的记忆图谱存储与查询能力。继承自 `BaseGraphDB`，支持多用户隔离、结构化搜索、外挂向量索引等能力，适用于大规模图谱构建与推理。","md",{},"\u002Fcn\u002Fopen_source\u002Fmodules\u002Fmemories\u002Fnebula_graph_db",{"title":5,"description":41},"cn\u002Fopen_source\u002Fmodules\u002Fmemories\u002Fnebula_graph_db","whnWTFPfGFI6leQ-my3udPglsYJ3jcTQLyaRqSJ2YLc",[],1774339765853]