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