@@ -35,10 +35,10 @@ message = client.messages.create(
35
35
messages = [
36
36
{
37
37
" role" : " user" ,
38
- " content" : " How does a court case get to the supreme court? " ,
38
+ " content" : " Hello, Claude " ,
39
39
}
40
40
],
41
- model = " claude-2.1 " ,
41
+ model = " claude-3-opus-20240229 " ,
42
42
)
43
43
print (message.content)
44
44
```
@@ -69,10 +69,10 @@ async def main() -> None:
69
69
messages = [
70
70
{
71
71
" role" : " user" ,
72
- " content" : " How does a court case get to the supreme court? " ,
72
+ " content" : " Hello, Claude " ,
73
73
}
74
74
],
75
- model = " claude-2.1 " ,
75
+ model = " claude-3-opus-20240229 " ,
76
76
)
77
77
print (message.content)
78
78
@@ -96,10 +96,10 @@ stream = client.messages.create(
96
96
messages = [
97
97
{
98
98
" role" : " user" ,
99
- " content" : " your prompt here " ,
99
+ " content" : " Hello, Claude " ,
100
100
}
101
101
],
102
- model = " claude-2.1 " ,
102
+ model = " claude-3-opus-20240229 " ,
103
103
stream = True ,
104
104
)
105
105
for event in stream:
@@ -118,10 +118,10 @@ stream = await client.messages.create(
118
118
messages = [
119
119
{
120
120
" role" : " user" ,
121
- " content" : " your prompt here " ,
121
+ " content" : " Hello, Claude " ,
122
122
}
123
123
],
124
- model = " claude-2.1 " ,
124
+ model = " claude-3-opus-20240229 " ,
125
125
stream = True ,
126
126
)
127
127
async for event in stream:
@@ -147,7 +147,7 @@ async def main() -> None:
147
147
" content" : " Say hello there!" ,
148
148
}
149
149
],
150
- model = " claude-2.1 " ,
150
+ model = " claude-3-opus-20240229 " ,
151
151
) as stream:
152
152
async for text in stream.text_stream:
153
153
print (text, end = " " , flush = True )
@@ -190,11 +190,12 @@ For a more fully fledged example see [`examples/bedrock.py`](https://github.com/
190
190
191
191
## Token counting
192
192
193
- You can estimate billing for a given request with the ` client.count_tokens() ` method, eg:
193
+ You can see the exact usage for a given request through the ` usage ` response property, e.g.
194
194
195
195
``` py
196
- client = Anthropic()
197
- client.count_tokens(' Hello world!' ) # 3
196
+ message = client.messages.create(... )
197
+ message.usage
198
+ # Usage(input_tokens=25, output_tokens=13)
198
199
```
199
200
200
201
## Using types
@@ -227,10 +228,10 @@ try:
227
228
messages = [
228
229
{
229
230
" role" : " user" ,
230
- " content" : " your prompt here " ,
231
+ " content" : " Hello, Claude " ,
231
232
}
232
233
],
233
- model = " claude-2.1 " ,
234
+ model = " claude-3-opus-20240229 " ,
234
235
)
235
236
except anthropic.APIConnectionError as e:
236
237
print (" The server could not be reached" )
@@ -279,10 +280,10 @@ client.with_options(max_retries=5).messages.create(
279
280
messages = [
280
281
{
281
282
" role" : " user" ,
282
- " content" : " Can you help me effectively ask for a raise at work? " ,
283
+ " content" : " Hello, Claude " ,
283
284
}
284
285
],
285
- model = " claude-2.1 " ,
286
+ model = " claude-3-opus-20240229 " ,
286
287
)
287
288
```
288
289
@@ -311,10 +312,10 @@ client.with_options(timeout=5 * 1000).messages.create(
311
312
messages = [
312
313
{
313
314
" role" : " user" ,
314
- " content" : " Where can I get a good coffee in my neighbourhood? " ,
315
+ " content" : " Hello, Claude " ,
315
316
}
316
317
],
317
- model = " claude-2.1 " ,
318
+ model = " claude-3-opus-20240229 " ,
318
319
)
319
320
```
320
321
@@ -374,9 +375,9 @@ response = client.messages.with_raw_response.create(
374
375
max_tokens = 1024 ,
375
376
messages = [{
376
377
" role" : " user" ,
377
- " content" : " Where can I get a good coffee in my neighbourhood? " ,
378
+ " content" : " Hello, Claude " ,
378
379
}],
379
- model = " claude-2.1 " ,
380
+ model = " claude-3-opus-20240229 " ,
380
381
)
381
382
print (response.headers.get(' X-My-Header' ))
382
383
@@ -407,10 +408,10 @@ with client.messages.with_streaming_response.create(
407
408
messages = [
408
409
{
409
410
" role" : " user" ,
410
- " content" : " Where can I get a good coffee in my neighbourhood? " ,
411
+ " content" : " Hello, Claude " ,
411
412
}
412
413
],
413
- model = " claude-2.1 " ,
414
+ model = " claude-3-opus-20240229 " ,
414
415
) as response:
415
416
print (response.headers.get(" X-My-Header" ))
416
417
0 commit comments