You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

3 weeks ago
import asyncio
3 weeks ago
import os
3 weeks ago
from lightrag.kg.shared_storage import initialize_pipeline_status
from raganything import RAGAnything
from lightrag import LightRAG
3 weeks ago
from Util.RagUtil import create_llm_model_func, create_vision_model_func, create_embedding_func
3 weeks ago
3 weeks ago
async def load_existing_lightrag():
3 weeks ago
lightrag_working_dir = "./rag_storage"
if os.path.exists(lightrag_working_dir) and os.listdir(lightrag_working_dir):
print("✅ 发现已存在的 LightRAG 实例,正在加载...")
else:
print("❌ 未找到已存在的 LightRAG 实例,将创建新实例")
3 weeks ago
llm_model_func = create_llm_model_func()
vision_model_func = create_vision_model_func(llm_model_func)
embedding_func = create_embedding_func()
3 weeks ago
lightrag_instance = LightRAG(
working_dir=lightrag_working_dir,
3 weeks ago
llm_model_func=llm_model_func,
embedding_func=embedding_func
3 weeks ago
)
await lightrag_instance.initialize_storages()
await initialize_pipeline_status()
rag = RAGAnything(
3 weeks ago
lightrag=lightrag_instance,
3 weeks ago
vision_model_func=vision_model_func,
)
result = await rag.aquery(
3 weeks ago
"平台安全的保证方法有哪些?",
3 weeks ago
mode="hybrid"
)
print("查询结果:", result)
if __name__ == "__main__":
3 weeks ago
asyncio.run(load_existing_lightrag())