mirascope.core.cohere.tool | Mirascope
MirascopeLilypad

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:

BaseTool

Attributes

NameTypeDescription
tool_callSkipValidation[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

NameTypeDescription
clsAny-

Returns

TypeDescription
Tool-

Function from_tool_call

Constructs an CohereTool instance from a tool_call.

Parameters

NameTypeDescription
clsAny-
tool_callToolCallThe Cohere tool call from which to construct this tool instance.

Returns

TypeDescription
CohereTool-