@@ -24,17 +24,13 @@ const client = new Anthropic({
24
24
apiKey: process .env [' ANTHROPIC_API_KEY' ], // This is the default and can be omitted
25
25
});
26
26
27
- async function main () {
28
- const message = await client .messages .create ({
29
- max_tokens: 1024 ,
30
- messages: [{ role: ' user' , content: ' Hello, Claude' }],
31
- model: ' claude-3-5-sonnet-latest' ,
32
- });
33
-
34
- console .log (message .content );
35
- }
27
+ const message = await client .messages .create ({
28
+ max_tokens: 1024 ,
29
+ messages: [{ role: ' user' , content: ' Hello, Claude' }],
30
+ model: ' claude-3-5-sonnet-latest' ,
31
+ });
36
32
37
- main ( );
33
+ console . log ( message . content );
38
34
```
39
35
40
36
## Streaming responses
@@ -72,16 +68,12 @@ const client = new Anthropic({
72
68
apiKey: process .env [' ANTHROPIC_API_KEY' ], // This is the default and can be omitted
73
69
});
74
70
75
- async function main() {
76
- const params: Anthropic .MessageCreateParams = {
77
- max_tokens: 1024 ,
78
- messages: [{ role: ' user' , content: ' Hello, Claude' }],
79
- model: ' claude-3-5-sonnet-latest' ,
80
- };
81
- const message: Anthropic .Message = await client .messages .create (params );
82
- }
83
-
84
- main ();
71
+ const params: Anthropic .MessageCreateParams = {
72
+ max_tokens: 1024 ,
73
+ messages: [{ role: ' user' , content: ' Hello, Claude' }],
74
+ model: ' claude-3-5-sonnet-latest' ,
75
+ };
76
+ const message: Anthropic .Message = await client .messages .create (params );
85
77
```
86
78
87
79
Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors.
@@ -237,25 +229,21 @@ a subclass of `APIError` will be thrown:
237
229
238
230
<!-- prettier-ignore -->
239
231
``` ts
240
- async function main() {
241
- const message = await client .messages
242
- .create ({
243
- max_tokens: 1024 ,
244
- messages: [{ role: ' user' , content: ' Hello, Claude' }],
245
- model: ' claude-3-5-sonnet-latest' ,
246
- })
247
- .catch (async (err ) => {
248
- if (err instanceof Anthropic .APIError ) {
249
- console .log (err .status ); // 400
250
- console .log (err .name ); // BadRequestError
251
- console .log (err .headers ); // {server: 'nginx', ...}
252
- } else {
253
- throw err ;
254
- }
255
- });
256
- }
257
-
258
- main ();
232
+ const message = await client .messages
233
+ .create ({
234
+ max_tokens: 1024 ,
235
+ messages: [{ role: ' user' , content: ' Hello, Claude' }],
236
+ model: ' claude-3-5-sonnet-latest' ,
237
+ })
238
+ .catch (async (err ) => {
239
+ if (err instanceof Anthropic .APIError ) {
240
+ console .log (err .status ); // 400
241
+ console .log (err .name ); // BadRequestError
242
+ console .log (err .headers ); // {server: 'nginx', ...}
243
+ } else {
244
+ throw err ;
245
+ }
246
+ });
259
247
```
260
248
261
249
Error codes are as follows:
0 commit comments