@@ -24,17 +24,13 @@ const client = new Anthropic({
2424 apiKey: process .env [' ANTHROPIC_API_KEY' ], // This is the default and can be omitted
2525});
2626
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+ });
3632
37- main ( );
33+ console . log ( message . content );
3834```
3935
4036## Streaming responses
@@ -72,16 +68,12 @@ const client = new Anthropic({
7268 apiKey: process .env [' ANTHROPIC_API_KEY' ], // This is the default and can be omitted
7369});
7470
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 );
8577```
8678
8779Documentation 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:
237229
238230<!-- prettier-ignore -->
239231``` 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+ });
259247```
260248
261249Error codes are as follows:
0 commit comments