dify LLM节点意外地更改了我的输入{变量},

jq6vz3qz  于 4个月前  发布在  其他
关注(0)|答案(9)|浏览(43)

自检

  • 这仅用于提交错误报告,如果您想提问,请访问 Discussions
  • 我已在 search for existing issues 中搜索了现有问题,包括已关闭的问题。
  • 我确认我使用英语提交此报告(我已阅读并同意 Language Policy )。
  • 请不要修改此模板 :) 并填写所有必填字段。

Dify版本

0.6.11

云或自托管

重现步骤

当 {variable} 中存在一些特殊文本时,LLM节点在数据处理过程中会意外地更改ID。
特殊文本类似于 "id:123123",这在我们需要附加一些额外信息时非常有用。

✔️ 预期行为

不更改 {variable}

❌ 实际行为

特殊文本类似于 "id:123123" 意外地被删除

13z8s7eq

13z8s7eq1#

你好,@forrestsocool!我在这里协助你解决bug、回答问题并在等待人工维护者时提供贡献。
由于LLM(语言模型)在处理提示中的特殊变量和上下文变量的方式,Dify版本0.6.11中的LLM节点可能会更改或删除特殊文本,如"id:123123"。为了防止这种情况,你可以使用LLM提示编辑器支持的Jinja-2模板语言来正确转义或处理特殊字符。例如:

{% raw %}
<id:123123>
{% endraw %}

在Jinja-2中使用{% raw %}{% endraw %}标签将确保特殊文本被视为字面文本,而不是被系统处理或更改。

  • 要继续与Dosu交谈,请提及@dosu。*
m4pnthwp

m4pnthwp2#

我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool

yrwegjxp

yrwegjxp3#

我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool
在我的案例中,这个变量是由上游LLM节点生成的,用于区分普通字符并被下游LLM/code节点使用。为了方便起见,你可以使用任何节点的测试UI,直接输入你想要的内容。

2g32fytz

2g32fytz5#

我找不到创建包含特殊文本(如id:123123)的变量的方法。你能告诉我如何创建它吗?@forrestsocool

在我的案例中,这个变量是由上游LLM节点生成的,用于区分普通字符并被下游LLM/code节点使用。为了方便起见,你可以使用任何节点的测试UI,直接输入你想要的内容。

@forrestsocool 你能提供一个App DSL吗?

j13ufse2

j13ufse26#

DSL yml:

[test (1).zip](https://github.com/user-attachments/files/16154375/test.1.zip)
To Use:
 1. 点击运行
 2. 根据图片描述输入变量
 3. 检查结果

**输入:**


**输出:**

@iamjoel
scyqe7ek

scyqe7ek7#

@iamjoel Anything progress?

1sbrub3j

1sbrub3j9#

在提示中,包含特殊字符的变量值将被忽略。

提示:

结果:

相关问题