Skip to content

Claude

Claude

Claude(model_name: str = 'anthropic/claude-3-5-sonnet-20241022', system_extension: str | None = None, system_instruction: str | None = None, execution_output_template: str = EXECUTION_OUTPUT_TEMPLATE, execution_error_template: str = EXECUTION_ERROR_TEMPLATE, prompt_caching: bool = False, **kwargs)

Bases: LiteLLMBase

Code action model class for Claude 3.5 models.

Parameters:

Name Type Description Default
model_name str

The LiteLLM-specific name of the model.

'anthropic/claude-3-5-sonnet-20241022'
system_extension str | None

Additional system prompt text.

None
system_message

Complete system instruction to override default.

required
execution_output_template str

Template for formatting code execution results.

EXECUTION_OUTPUT_TEMPLATE
execution_error_template str

Template for formatting code execution errors.

EXECUTION_ERROR_TEMPLATE
prompt_caching bool

Whether to enable prompt caching.

False
**kwargs

Default completion kwargs.

{}
Source code in freeact/model/claude/model.py
def __init__(
    self,
    model_name: str = "anthropic/claude-3-5-sonnet-20241022",
    system_extension: str | None = None,
    system_instruction: str | None = None,
    execution_output_template: str = EXECUTION_OUTPUT_TEMPLATE,
    execution_error_template: str = EXECUTION_ERROR_TEMPLATE,
    prompt_caching: bool = False,
    **kwargs,
):
    if system_instruction and system_extension:
        raise ValueError("If system_instruction is provided, system_extension must be None")

    if system_instruction:
        self.system_message = system_instruction
    else:
        self.system_message = SYSTEM_TEMPLATE.format(extensions=system_extension or "")

    super().__init__(
        model_name=model_name,
        system_instruction=self.system_message,
        tools=[CODE_EXECUTOR_TOOL, CODE_EDITOR_TOOL],
        **kwargs,
    )

    self.execution_output_template = execution_output_template
    self.execution_error_template = execution_error_template
    self.prompt_caching = prompt_caching