import asyncio import inspect from Util.LightRagUtil import configure_logging, initialize_rag, print_stream from lightrag import QueryParam async def query(): try: user_prompt = "简洁回复。" rag = await initialize_rag('./Topic/HuangWanQiao') resp = await rag.aquery( "文档的主要内容是什么", param=QueryParam(mode="hybrid", stream=True, user_prompt=user_prompt), ) if inspect.isasyncgen(resp): await print_stream(resp) else: print(resp) except Exception as e: print(f"An error occurred: {e}") finally: if rag: await rag.finalize_storages() if __name__ == "__main__": configure_logging() asyncio.run(query())