Verified Owner
Top Fields Constructors Methods
org.jabref.logic.ai.util

public final Class LlmResponseParser

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, java.util.regex.Matcher, .Pattern

Field Summary

Modifier and TypeField and Description
private static final Pattern
private static final Pattern
private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static List<String>
public static List<String>

Returns:

a list of extracted non-blank items; empty list if no valid items found
extractNumberedList
(String
the raw LLM response
response
)

Extracts a numbered or bulleted list from an LLM response.

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BULLET_LINE_PATTERNback to summary
private static final Pattern BULLET_LINE_PATTERN
NUMBERED_PATTERNback to summary
private static final Pattern NUMBERED_PATTERN
QUOTE_REMOVAL_PATTERNback to summary
private static final String QUOTE_REMOVAL_PATTERN

Constructor Detail

LlmResponseParserback to summary
private LlmResponseParser()

Method Detail

extractByGroupsback to summary
private static List<String> extractByGroups(String response)
extractNumberedListback to summary
public static List<String> extractNumberedList(String response)

Extracts a numbered or bulleted list from an LLM response.

Parameters
response:String

the raw LLM response

Returns:List<String>

a list of extracted non-blank items; empty list if no valid items found

isValidItemback to summary
private static boolean isValidItem(String item)