-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
新建了图谱实例之后,构建图谱关系失败,图谱实体,无法抽取,代码有问题,日志显示:
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[1;31mERROR�[0;39m �[1;35mo.r.g.s.i.GraphExtractionServiceImpl
�[0;39m - 实体关系抽取失败,模型: deepseek/deepseek-v3-0324
java.lang.RuntimeException: LLM调用失败: OpenAI模型调用失败: Cannot invoke "org.ruoyi.common.chat.openai.OpenAiApi.chatCompletion(org.ruoyi.common.chat.entity.chat.ChatCompletion)" because "this.openAiApi" is null
at org.ruoyi.graph.service.impl.GraphExtractionServiceImpl.callLLMWithModel(GraphExtractionServiceImpl.java:296)
at org.ruoyi.graph.service.impl.GraphExtractionServiceImpl.extractFromTextWithModel(GraphExtractionServiceImpl.java:124)
at org.ruoyi.graph.service.impl.GraphRAGServiceImpl.ingestTextWithModel(GraphRAGServiceImpl.java:50)
at org.ruoyi.graph.service.impl.GraphRAGServiceImpl.ingestDocumentWithModel(GraphRAGServiceImpl.java:140)
at org.ruoyi.graph.service.impl.GraphBuildTaskServiceImpl.executeTaskLogic(GraphBuildTaskServiceImpl.java:600)
at org.ruoyi.graph.service.impl.GraphBuildTaskServiceImpl.startTask(GraphBuildTaskServiceImpl.java:105)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:114)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.RuntimeException: OpenAI模型调用失败: Cannot invoke "org.ruoyi.common.chat.openai.OpenAiApi.chatCompletion(org.ruoyi.common.chat.entity.chat.ChatCompletion)" because "this.openAiApi" is null
at org.ruoyi.graph.service.llm.impl.OpenAIGraphLLMServiceImpl.extractGraph(OpenAIGraphLLMServiceImpl.java:69)
at org.ruoyi.graph.service.impl.GraphExtractionServiceImpl.callLLMWithModel(GraphExtractionServiceImpl.java:293)
... 17 common frames omitted
Caused by: java.lang.NullPointerException: Cannot invoke "org.ruoyi.common.chat.openai.OpenAiApi.chatCompletion(org.ruoyi.common.chat.entity.chat.ChatCompletion)" because "this.openAiApi" is null
at org.ruoyi.common.chat.openai.OpenAiStreamClient.chatCompletion(OpenAiStreamClient.java:310)
at org.ruoyi.graph.service.llm.impl.OpenAIGraphLLMServiceImpl.extractGraph(OpenAIGraphLLMServiceImpl.java:56)
... 18 common frames omitted
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[1;31mERROR�[0;39m �[1;35mo.r.g.s.impl.GraphRAGServiceImpl
�[0;39m - 实体抽取失败: LLM调用失败: OpenAI模型调用失败: Cannot invoke "org.ruoyi.common.chat.openai.OpenAiApi.chatCompletion(org.ruoyi.common.chat.entity.chat.ChatCompletion)" because "this.openAiApi" is null
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.impl.GraphRAGServiceImpl
�[0;39m - 去重后实体数: 0 -> 0
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - ✅ 文档处理成功: docId=fZaHDV3vQb, 实体数=0, 关系数=0, 耗时=14ms
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - 📈 文档进度: 1/1, 进度=100%
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - 📊 更新任务进度: taskUuid=179982c6008a4d17892506b7d6ec5431, progress=100%, processedDocs=1, rows=1
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphInstanceServiceImpl
�[0;39m - 更新图谱状态: graphUuid=1993705474761195520, status=20, rows=1
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - 更新图谱实例状态为已完成: graphUuid=1993705474761195520
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - 标记任务成功: taskUuid=179982c6008a4d17892506b7d6ec5431, rows=1
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - 🎉 图谱构建任务完成汇总:
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - - taskUuid: 179982c6008a4d17892506b7d6ec5431
�[31m2025-11-27 10:06:36�[0;39m �[32m[graph-build-2]�[0;39m �[34mINFO �[0;39m �[1;35mo.r.g.s.i.GraphBuildTaskServiceImpl
�[0;39m - - 文档总数: 1