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