自检
- 这仅用于提交错误报告,如果您想提问,请访问 Discussions 。
- 我已在 search for existing issues 中搜索了现有问题,包括已关闭的问题。
- 我确认我使用英语提交此报告(我已阅读并同意 Language Policy )。
- 请不要修改此模板 :) 并填写所有必填字段。
Dify版本
0.6.11
云或自托管
云
重现步骤
当 {variable} 中存在一些特殊文本时,LLM节点在数据处理过程中会意外地更改ID。
特殊文本类似于 "id:123123",这在我们需要附加一些额外信息时非常有用。
✔️ 预期行为
不更改 {variable}
❌ 实际行为
特殊文本类似于 "id:123123" 意外地被删除
9条答案
按热度按时间13z8s7eq1#
你好,@forrestsocool!我在这里协助你解决bug、回答问题并在等待人工维护者时提供贡献。
由于LLM(语言模型)在处理提示中的特殊变量和上下文变量的方式,Dify版本0.6.11中的LLM节点可能会更改或删除特殊文本,如"id:123123"。为了防止这种情况,你可以使用LLM提示编辑器支持的Jinja-2模板语言来正确转义或处理特殊字符。例如:
在Jinja-2中使用
{% raw %}
和{% endraw %}
标签将确保特殊文本被视为字面文本,而不是被系统处理或更改。m4pnthwp2#
我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool
yrwegjxp3#
我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool
在我的案例中,这个变量是由上游LLM节点生成的,用于区分普通字符并被下游LLM/code节点使用。为了方便起见,你可以使用任何节点的测试UI,直接输入你想要的内容。
balp4ylt4#
@iamjoel
2g32fytz5#
我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool
在我的案例中,这个变量是由上游LLM节点生成的,用于区分普通字符并被下游LLM/code节点使用。为了方便起见,你可以使用任何节点的测试UI,直接输入你想要的内容。
@forrestsocool 你能提供一个App DSL吗?
j13ufse26#
DSL yml:
scyqe7ek7#
@iamjoel Anything progress?
ss2ws0br8#
同样的问题
1sbrub3j9#
在提示中,包含特殊字符的变量值将被忽略。
提示:
结果: