在社区版2.8.1里,系统提示词功能失效了,把系统提示词放到用户提示词里,可以跑通,还有 添加模型里变成全英文了
在线安装的,拉的最新镜像 ,没有切换语言 ,其他都是中文 ,就添加模型成英文了 , 系统提示词 没有生效是 ,如我的规则
用户:“蒸汽机多少钱?”
{“intent”: “product”, “keywords”: [“蒸汽机”,“蒸汽”,“蒸汽设备”]}
用户:“你好”
{“intent”: “chat”, “keywords”: []}
我问 :蒸汽机多少钱?
他直接就走 chat路线了,去ai回答了,没有按照规则只输出 chat 或者 product ,我还原到2.8,没有这个问题,这是截图
2.8的
这是2.8.1的(因为还原了,没办法截图流程,线上还没有更新发布,还是2.8.1的)

模型是一致的吗?我这边测试系统提示词没有问题呢
什么都没变,全部一致, 系统提示词 ,用户提示词 ,大模型, 什么都没有变,他就是不走 系统提示词 规则,问他什么问题,他都是走 AI 回答。 老版本没有这个问题。
那你问ai对话,当前的规则是什么,看看他能不能识别到
如:用户问题:我想看看打印机多少钱?
问他什么,他回答走的都是这个规则
{“intent”: “chat”, “keywords”: []}
没有走
{“intent”: “product”, “keywords”: [“打印机”,“打印”,“打印机设备”]}
老版本走的是AI分析后对应的规则
你新版本没有开思考模式吗,看一下思考内容
你们可以检查一下 generate_message_list 函数的 system 值
apps\application\flow\step_node\ai_chat_step_node\impl\base_chat_node.py
203行
message_list = self.generate_message_list(system, prompt, history_message)
被改成了
message_list = self.generate_message_list(prompt, history_message)
392行
def generate_message_list(self, system: str, prompt: str, history_message):
if system is not None and len(system) > 0:
return [SystemMessage(self.workflow_manage.generate_prompt(system)), *history_message,
HumanMessage(self.workflow_manage.generate_prompt(prompt))]
else:
return [*history_message, HumanMessage(self.workflow_manage.generate_prompt(prompt))]
被改成了
def generate_message_list(self, prompt: str, history_message):
return [*history_message, HumanMessage(self.workflow_manage.generate_prompt(prompt))]



