描述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版本:最新
5条答案
按热度按时间kx1ctssn1#
嘿!你能请说明一下这个问题的预期行为吗?
qacovj5a2#
你好,@KaisNeffati,它不应该失败。在这种情况下,
{{it}}
(或其他任何变量)不应该被视为变量,而是视为文本。l7mqbcuq3#
你好,@KaisNeffati,你打算处理这个问题吗?
brccelvz4#
@anunnakian我正打算这么做,但我没有时间。如果你愿意,请随时去尝试
t1qtbnec5#
好的,谢谢!@langchain4j,您能将此问题分配给我吗?我今天会处理它。