anthropic.types¶
Type classes for interacting with Anthropics's Claude API.
AnthropicCallParams
¶
Bases: BaseCallParams[AnthropicTool]
The parameters to use when calling d Claud API with a prompt.
Example:
from mirascope.anthropic import AnthropicCall, AnthropicCallParams
class BookRecommender(AnthropicCall):
prompt_template = "Please recommend some books."
call_params = AnthropicCallParams(
model="anthropic-3-opus-20240229",
)
Source code in mirascope/anthropic/types.py
kwargs(tool_type=None, exclude=None)
¶
Returns the keyword argument call parameters.
Source code in mirascope/anthropic/types.py
AnthropicCallResponse
¶
Bases: BaseCallResponse[Union[Message, ToolsBetaMessage], AnthropicTool]
Convenience wrapper around the Anthropic Claude API.
When using Mirascope's convenience wrappers to interact with Anthropic models via
AnthropicCall
, responses using Anthropic.call()
will return an
AnthropicCallResponse
, whereby the implemented properties allow for simpler syntax
and a convenient developer experience.
Example:
from mirascope.anthropic import AnthropicCall
class BookRecommender(AnthropicCall):
prompt_template = "Please recommend some books."
print(BookRecommender().call())
Source code in mirascope/anthropic/types.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
|
content: str
property
¶
Returns the string text of the 0th text block.
input_tokens: int
property
¶
Returns the number of input tokens.
output_tokens: int
property
¶
Returns the number of output tokens.
tool: Optional[AnthropicTool]
property
¶
Returns the 0th tool for the 0th choice text block.
tools: Optional[list[AnthropicTool]]
property
¶
Returns the tools for the 0th choice message.
usage: Usage
property
¶
Returns the usage of the message.
AnthropicCallResponseChunk
¶
Bases: BaseCallResponseChunk[MessageStreamEvent, AnthropicTool]
Convenience wrapper around the Anthropic API streaming chunks.
When using Mirascope's convenience wrappers to interact with Anthropic models via
AnthropicCall
, responses using AnthropicCall.stream()
will yield
AnthropicCallResponseChunk
, whereby the implemented properties allow for simpler
syntax and a convenient developer experience.
Example:
from mirascope.anthropic import AnthropicCall
class Math(AnthropicCall):
prompt_template = "What is 1 + 2?"
content = ""
for chunk in Math().stream():
content += chunk.content
print(content)
#> 1
# 1 +
# 1 + 2
# 1 + 2 equals
# 1 + 2 equals
# 1 + 2 equals 3
# 1 + 2 equals 3.