Как условно включать переменную в подсказку @usermessage в Langchain4J (пропустите, если null)?JAVA

Программисты JAVA общаются здесь
Anonymous
Как условно включать переменную в подсказку @usermessage в Langchain4J (пропустите, если null)?

Сообщение Anonymous »

Я использую langchain4j для определения подсказок с использованием @usermessage аннотаций, например:

Код: Выделить всё

@UserMessage(
"The alert is described as follows: {{description}}\n\n"
+ "HTTP response evidence:\n---\n{{evidence}}\n---\n"
+ "Additional context:\n---\n{{otherinfo}}")
Confidence review(@V("description") String description, @V("evidence") String evidence, @V("otherinfo") String otherinfo);
Проблема: если другие iinfo is null , заполнитель {{otherinfo}} по -прежнему визуализируется как строка «null» в конечной подсказке, которая смущает LLM. Я хочу, чтобы раздел «Другой» был полностью исключен , если он нулевой или пустой.
Есть ли встроенный путь в Langchain4j, чтобы сделать запрос на подсказки условными на основе значений переменных (например, Skip {{otherinfo}} , если он null )? Или мне нужно построить подсказку вручную вне системы аннотаций?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... angchain4j

Вернуться в «JAVA»