langchain4j [BUG] 当用户消息包含模板变量时,AI服务失败,

hc8w905p  于 6个月前  发布在  其他
关注(0)|答案(5)|浏览(50)

描述bug

当用户消息包含模板变量时,AI服务会失败。

日志和堆栈跟踪

dev.langchain4j.exception.IllegalConfigurationException: Error: cannot find the value of the prompt template variable "{{it}}".
    at dev.langchain4j.exception.IllegalConfigurationException.illegalConfiguration(IllegalConfigurationException.java:12)
    at dev.langchain4j.service.DefaultAiServices.getValueOfVariableIt(DefaultAiServices.java:247)
    at dev.langchain4j.service.DefaultAiServices.findTemplateVariables(DefaultAiServices.java:223)
    at dev.langchain4j.service.DefaultAiServices.prepareUserMessage(DefaultAiServices.java:258)

重现方法

@AiService
public interface AiAssistant {

    TokenStream chat(@MemoryId String chatId, @UserMessage String userMessage);
}

assistant.chat("12345", "Text containing {{it}}");

请填写以下信息:

  • LangChain4j版本:最新
kx1ctssn

kx1ctssn1#

嘿!你能请说明一下这个问题的预期行为吗?

qacovj5a

qacovj5a2#

你好,@KaisNeffati,它不应该失败。在这种情况下,{{it}}(或其他任何变量)不应该被视为变量,而是视为文本。

l7mqbcuq

l7mqbcuq3#

你好,@KaisNeffati,你打算处理这个问题吗?

brccelvz

brccelvz4#

@anunnakian我正打算这么做,但我没有时间。如果你愿意,请随时去尝试

t1qtbnec

t1qtbnec5#

好的,谢谢!@langchain4j,您能将此问题分配给我吗?我今天会处理它。

相关问题