janus.parsers.reqs_parser#

Attributes#

log

Classes#

RequirementsParser

Base class to parse the output of an LLM call.

Module Contents#

janus.parsers.reqs_parser.log#
class janus.parsers.reqs_parser.RequirementsParser#

Bases: janus.parsers.parser.JanusParser

Base class to parse the output of an LLM call.

Output parsers help structure language model responses.

Example

class BooleanOutputParser(BaseOutputParser[bool]):
    true_val: str = "YES"
    false_val: str = "NO"

    def parse(self, text: str) -> bool:
        cleaned_text = text.strip().upper()
        if cleaned_text not in (self.true_val.upper(), self.false_val.upper()):
            raise OutputParserException(
                f"BooleanOutputParser expected output value to either be "
                f"{self.true_val} or {self.false_val} (case-insensitive). "
                f"Received {cleaned_text}."
            )
        return cleaned_text == self.true_val.upper()

    @property
    def _type(self) -> str:
        return "boolean_output_parser"
expected_keys: set[str]#
parse(text)#

Parse a single string model output into some structure.

Parameters:

text (str | langchain_core.messages.BaseMessage) – String output of a language model.

Returns:

Structured output.

Return type:

str

parse_combined_output(text)#

Parse the output text from the LLM when multiple inputs are combined.

Parameters:

text (str) – The output text from the LLM.

Returns:

A parsed version of the text.

Return type:

str

get_format_instructions()#

Get the format instructions for the parser.

Returns:

The format instructions for the LLM.

Return type:

str