开发者模式新建知识库,再产品模型应用里,用这个知识库没效果
Search before asking
- [x] I had searched in the issues and found no similar issues.
Operating system information
Windows
What happened
开发者模式新建知识库,再产品模型应用里,用这个知识库没效果
How to reproduce
开发者模式新建知识库,再产品模型应用里,用这个知识库没效果
Are you willing to submit PR?
- [ ] Yes I am willing to submit a PR!
没效果是什么意思,不能应用上关联还是关联后不能问答
关联后不能问答,答复说找不到知识库内容。 比如NetOperatorQA示例中,通过knext project update --proj_path .命令同步到产品模式,然后在产品模式新建应用,选这个知识库,然后问问题,答复知识库找不到答案。目前有个疑问: 1、kag_config.yaml文件控制了builder和solver的逻辑,其中solver里甚至用了import_modules_from_path("./src") 当前目录src里的代码,这些代码在我本地,产品模式应该无法使用把。
我们在开发者模式做了部分二次开发,在开发者模式可以生成图谱和推理问答,并构建了mcp服务端,但是在开发者没找到流式输出相关的接口。本来打算发布到产品模式的应用管理中,使用已有的页面和api,但发现好像开发者模式构建的知识库和产品模式的应用,没有打通。并且,产品模式arks-sofaboot-0.0.1-SNAPSHOT-executable.jar, 这个代码好像没有开源。
我们在开发者模式做了部分二次开发,在开发者模式可以生成图谱和推理问答,并构建了mcp服务端,但是在开发者没找到流式输出相关的接口。本来打算发布到产品模式的应用管理中,使用已有的页面和api,但发现好像开发者模式构建的知识库和产品模式的应用,没有打通。并且,产品模式arks-sofaboot-0.0.1-SNAPSHOT-executable.jar, 这个代码好像没有开源。
You can refer to UserManaual for customizing private indexer to get detail info.
试过了You can refer to UserManaual for customizing private indexer to get detail info.源代码修改索引管理器的名称在产品模式也生效了,但是在产品模式和开发者模式生成的图谱差异很大。 我看联动模式把开发者的代码打包成whl,放到容器里,是让java代码调用。但在产品模式,新建一个图谱,它怎么知道是需要根据哪个kag_config.yaml文件来builder和solver。在开发者模式是直接基于指定的kag_config.yaml构建图谱。
试过了You can refer to UserManaual for customizing private indexer to get detail info.源代码修改索引管理器的名称在产品模式也生效了,但是在产品模式和开发者模式生成的图谱差异很大。 我看联动模式把开发者的代码打包成whl,放到容器里,是让java代码调用。但在产品模式,新建一个图谱,它怎么知道是需要根据哪个kag_config.yaml文件来builder和solver。在开发者模式是直接基于指定的kag_config.yaml构建图谱。
没有使用kag_config.yaml, 通过环境变量设置,然后从server拉取。
import os
os.environ["KAG_PROJECT_ID"]= "your_project_id"
os.environ["KAG_PROJECT_HOST_ADDR"] = "your_host_addr"
from kag.bridge.spg_server_bridge import SPGServerBridge
SPGServerBridge().run_solver(xxxx)
具体代码见
- kag/bridge/spg_server_bridge.py init_kag_config()
- kag/common/conf.py init_env()
import os os.environ["KAG_PROJECT_ID"]= "your_project_id" os.environ["KAG_PROJECT_HOST_ADDR"] = "your_host_addr"
from kag.bridge.spg_server_bridge import SPGServerBridge SPGServerBridge().run_solver(xxxx)
是直接在具体代码中修改吗
import os os.environ["KAG_PROJECT_ID"]= "your_project_id" os.environ["KAG_PROJECT_HOST_ADDR"] = "your_host_addr"
from kag.bridge.spg_server_bridge import SPGServerBridge SPGServerBridge().run_solver(xxxx)
是直接在具体代码中修改吗
只是回答 config 从哪里来~
import os os.environ["KAG_PROJECT_ID"]= "your_project_id" os.environ["KAG_PROJECT_HOST_ADDR"] = "your_host_addr" from kag.bridge.spg_server_bridge import SPGServerBridge SPGServerBridge().run_solver(xxxx) 是直接在具体代码中修改吗
只是回答 config 从哪里来~
好的谢谢
@nuangnian 有解决这个问题吗?在开发模式构建的知识库,产品模式的应用添加了,回答的时候说查不到,但是开发模式用程序跑的推理能查到
这个问题我换了种思路解决了,先在产品模式随便上传一篇文档把索引都选中生成,然后在开发模式执行builder/indexer.py推送自自己的数据,这时候就能在应用里查到这些文档了。希望有别的解决方法。
请问产品模式下怎么修改schema,他会报错code is illegal
是不是想要在产品模式达到开发者模式的问答效果,只能自己构建索引器联动到产品模式,自定义解析器的参数只能在代码里写死吧