inline_comment_parser#

Attributes#

log

Classes#

Module Contents#

inline_comment_parser.log#
class inline_comment_parser.Criteria#

Bases: langchain_core.pydantic_v1.BaseModel

reasoning: str#
score: conint(ge=1, le=4)#
class inline_comment_parser.Comment#

Bases: langchain_core.pydantic_v1.BaseModel

comment_id: str#
completeness: Criteria#
hallucination: Criteria#
readability: Criteria#
usefulness: Criteria#
class inline_comment_parser.CommentList#

Bases: langchain_core.pydantic_v1.BaseModel

class inline_comment_parser.InlineCommentParser#

Bases: janus.parsers.parser.JanusParser, langchain.output_parsers.PydanticOutputParser

comments: dict[str, str]#
parse_input(block)#

Parse the input block into raw string input ready to be passed to an LLM. Also perform any processing or saving of metadata.

Parameters:

block (janus.language.block.CodeBlock) – The CodeBlock to be processed

Returns:

A parsed version of the input text

Return type:

str

parse(text)#
Parameters:

text (str | langchain_core.messages.BaseMessage) –

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