kodeagent.models.ReActChatMessage#

class kodeagent.models.ReActChatMessage(*, role: Literal['user', 'assistant', 'system', 'tool'] = 'assistant', content: str | None = None, files: list[str] | None = None, thought: str, action: str, args: str | None = None, final_answer: str | None = None, task_successful: bool = False)[source]#

Messages for the ReAct agent with built-in validation. Combines functionality of ReActAgentResponse and ReActChatMessage.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

__init__(**data: Any) None#

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Methods

__init__(**data)

Create a new model by parsing and validating input data from keyword arguments.

construct([_fields_set])

copy(*[, include, exclude, update, deep])

Returns a copy of the model.

dict(*[, include, exclude, by_alias, ...])

from_orm(obj)

json(*[, include, exclude, by_alias, ...])

model_construct([_fields_set])

Creates a new instance of the Model class with validated data.

model_copy(*[, update, deep])

!!! abstract "Usage Documentation"

model_dump(*[, mode, include, exclude, ...])

!!! abstract "Usage Documentation"

model_dump_json(*[, indent, ensure_ascii, ...])

!!! abstract "Usage Documentation"

model_json_schema([by_alias, ref_template, ...])

Generates a JSON schema for a model class.

model_parametrized_name(params)

Compute the class name for parametrizations of generic classes.

model_post_init(context, /)

Override this method to perform additional initialization after __init__ and model_construct.

model_rebuild(*[, force, raise_errors, ...])

Try to rebuild the pydantic-core schema for the model.

model_validate(obj, *[, strict, extra, ...])

Validate a pydantic model instance.

model_validate_json(json_data, *[, strict, ...])

!!! abstract "Usage Documentation"

model_validate_strings(obj, *[, strict, ...])

Validate the given object with string data against the Pydantic model.

parse_file(path, *[, content_type, ...])

parse_obj(obj)

parse_raw(b, *[, content_type, encoding, ...])

sanitize_action_xor_final_answer(data)

Sanitize action and final_answer to ensure mutual exclusivity.

schema([by_alias, ref_template])

schema_json(*[, by_alias, ref_template])

update_forward_refs(**localns)

validate(value)

validate_args_json(v)

Validate that args is valid JSON and normalize it.

validate_mutual_exclusivity()

Ensure tool call and final answer are mutually exclusive.

Attributes

is_final

Check if this is a final answer.

model_computed_fields

model_config

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_extra

Get extra fields set during validation.

model_fields

model_fields_set

Returns the set of fields that have been explicitly set on this model instance.

role

Role of the message sender.

content

Content of the message.

thought

Thoughts behind the tool use.

action

Name of the tool to use from available tools, or 'FINISH' to provide final answer.

args

Tool arguments as JSON string; None when final_answer is available.

final_answer

Final answer for the task; set only in the final step.

task_successful

Task completed or failed? False when args is set.

files

Optional list of file paths or URLs associated with the message.