mirascope.core.anthropic.tool¶
The OpenAITool
class for easy tool usage with OpenAI LLM calls.
Usage Documentation
AnthropicToolConfig
¶
AnthropicTool
¶
Bases: BaseTool
A class for defining tools for Anthropic LLM calls.
Example:
from mirascope.core import prompt_template
from mirascope.core.anthropic import anthropic_call
def format_book(title: str, author: str) -> str:
return f"{title} by {author}"
@anthropic_call("claude-3-5-sonnet-20240620", tools=[format_book])
def recommend_book(genre: str) -> str:
return f"Recommend a {genre} book"
response = recommend_book("fantasy")
if tool := response.tool: # returns an `AnthropicTool` instance
print(tool.call())
tool_schema
classmethod
¶
Constructs a ToolParam
tool schema from the BaseModel
schema defined.
Example:
from mirascope.core.anthropic import AnthropicTool
def format_book(title: str, author: str) -> str:
return f"{title} by {author}"
tool_type = AnthropicTool.type_from_fn(format_book)
print(tool_type.tool_schema()) # prints the Anthropic-specific tool schema
Source code in mirascope/core/anthropic/tool.py
from_tool_call
classmethod
¶
from_tool_call(
tool_call: ToolUseBlock, allow_partial: bool = False
) -> AnthropicTool
Constructs an AnthropicTool
instance from a tool_call
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tool_call |
ToolUseBlock
|
The Anthropic tool call from which to construct this tool instance. |
required |