mirascope.core.google.tool
The GoogleTool class for easy tool usage with Google's Google LLM calls.
Usage
Class GoogleTool
A class for defining tools for Google LLM calls.
Example:
from mirascope.core import prompt_template
from mirascope.core.google import google_call
def format_book(title: str, author: str) -> str:
return f"{title} by {author}"
@google_call("google-1.5-flash", 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 `GoogleTool` instance
print(tool.call())Bases:
BaseToolAttributes
| Name | Type | Description |
|---|---|---|
| tool_call | SkipJsonSchema[FunctionCall] | - |
Function tool_schema
Constructs a JSON Schema tool schema from the BaseModel schema defined.
Example:
from mirascope.core.google import GoogleTool
def format_book(title: str, author: str) -> str:
return f"{title} by {author}"
tool_type = GoogleTool.type_from_fn(format_book)
print(tool_type.tool_schema()) # prints the Google-specific tool schemaParameters
| Name | Type | Description |
|---|---|---|
| cls | Any | - |
Returns
| Type | Description |
|---|---|
| Tool | - |
Function from_tool_call
Constructs an GoogleTool instance from a tool_call.
Parameters
| Name | Type | Description |
|---|---|---|
| cls | Any | - |
| tool_call | FunctionCall | The Google tool call from which to construct this tool instance. |
Returns
| Type | Description |
|---|---|
| GoogleTool | - |