Skip to content

Commit 19a9285

Browse files
docs: add examples to tsdocs
1 parent 3502747 commit 19a9285

File tree

6 files changed

+171
-0
lines changed

6 files changed

+171
-0
lines changed

src/resources/beta/messages/batches.ts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ export class Batches extends APIResource {
2020
*
2121
* Learn more about the Message Batches API in our
2222
* [user guide](/en/docs/build-with-claude/batch-processing)
23+
*
24+
* @example
25+
* ```ts
26+
* const betaMessageBatch =
27+
* await client.beta.messages.batches.create({
28+
* requests: [
29+
* {
30+
* custom_id: 'my-custom-id-1',
31+
* params: {
32+
* max_tokens: 1024,
33+
* messages: [
34+
* { content: 'Hello, world', role: 'user' },
35+
* ],
36+
* model: 'claude-3-7-sonnet-20250219',
37+
* },
38+
* },
39+
* ],
40+
* });
41+
* ```
2342
*/
2443
create(params: BatchCreateParams, options?: Core.RequestOptions): Core.APIPromise<BetaMessageBatch> {
2544
const { betas, ...body } = params;
@@ -40,6 +59,14 @@ export class Batches extends APIResource {
4059
*
4160
* Learn more about the Message Batches API in our
4261
* [user guide](/en/docs/build-with-claude/batch-processing)
62+
*
63+
* @example
64+
* ```ts
65+
* const betaMessageBatch =
66+
* await client.beta.messages.batches.retrieve(
67+
* 'message_batch_id',
68+
* );
69+
* ```
4370
*/
4471
retrieve(
4572
messageBatchId: string,
@@ -71,6 +98,14 @@ export class Batches extends APIResource {
7198
*
7299
* Learn more about the Message Batches API in our
73100
* [user guide](/en/docs/build-with-claude/batch-processing)
101+
*
102+
* @example
103+
* ```ts
104+
* // Automatically fetches more pages as needed.
105+
* for await (const betaMessageBatch of client.beta.messages.batches.list()) {
106+
* // ...
107+
* }
108+
* ```
74109
*/
75110
list(
76111
params?: BatchListParams,
@@ -103,6 +138,14 @@ export class Batches extends APIResource {
103138
*
104139
* Learn more about the Message Batches API in our
105140
* [user guide](/en/docs/build-with-claude/batch-processing)
141+
*
142+
* @example
143+
* ```ts
144+
* const betaDeletedMessageBatch =
145+
* await client.beta.messages.batches.delete(
146+
* 'message_batch_id',
147+
* );
148+
* ```
106149
*/
107150
delete(
108151
messageBatchId: string,
@@ -141,6 +184,14 @@ export class Batches extends APIResource {
141184
*
142185
* Learn more about the Message Batches API in our
143186
* [user guide](/en/docs/build-with-claude/batch-processing)
187+
*
188+
* @example
189+
* ```ts
190+
* const betaMessageBatch =
191+
* await client.beta.messages.batches.cancel(
192+
* 'message_batch_id',
193+
* );
194+
* ```
144195
*/
145196
cancel(
146197
messageBatchId: string,
@@ -175,6 +226,14 @@ export class Batches extends APIResource {
175226
*
176227
* Learn more about the Message Batches API in our
177228
* [user guide](/en/docs/build-with-claude/batch-processing)
229+
*
230+
* @example
231+
* ```ts
232+
* const betaMessageBatchIndividualResponse =
233+
* await client.beta.messages.batches.results(
234+
* 'message_batch_id',
235+
* );
236+
* ```
178237
*/
179238
async results(
180239
messageBatchId: string,

src/resources/beta/messages/messages.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,15 @@ export class Messages extends APIResource {
5454
* conversations.
5555
*
5656
* Learn more about the Messages API in our [user guide](/en/docs/initial-setup)
57+
*
58+
* @example
59+
* ```ts
60+
* const betaMessage = await client.beta.messages.create({
61+
* max_tokens: 1024,
62+
* messages: [{ content: 'Hello, world', role: 'user' }],
63+
* model: 'claude-3-7-sonnet-20250219',
64+
* });
65+
* ```
5766
*/
5867
create(params: MessageCreateParamsNonStreaming, options?: Core.RequestOptions): APIPromise<BetaMessage>;
5968
create(
@@ -107,6 +116,15 @@ export class Messages extends APIResource {
107116
*
108117
* Learn more about token counting in our
109118
* [user guide](/en/docs/build-with-claude/token-counting)
119+
*
120+
* @example
121+
* ```ts
122+
* const betaMessageTokensCount =
123+
* await client.beta.messages.countTokens({
124+
* messages: [{ content: 'string', role: 'user' }],
125+
* model: 'claude-3-7-sonnet-latest',
126+
* });
127+
* ```
110128
*/
111129
countTokens(
112130
params: MessageCountTokensParams,

src/resources/beta/models.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ export class Models extends APIResource {
1111
*
1212
* The Models API response can be used to determine information about a specific
1313
* model or resolve a model alias to a model ID.
14+
*
15+
* @example
16+
* ```ts
17+
* const betaModelInfo = await client.beta.models.retrieve(
18+
* 'model_id',
19+
* );
20+
* ```
1421
*/
1522
retrieve(modelId: string, options?: Core.RequestOptions): Core.APIPromise<BetaModelInfo> {
1623
return this._client.get(`/v1/models/${modelId}?beta=true`, options);
@@ -21,6 +28,14 @@ export class Models extends APIResource {
2128
*
2229
* The Models API response can be used to determine which models are available for
2330
* use in the API. More recently released models are listed first.
31+
*
32+
* @example
33+
* ```ts
34+
* // Automatically fetches more pages as needed.
35+
* for await (const betaModelInfo of client.beta.models.list()) {
36+
* // ...
37+
* }
38+
* ```
2439
*/
2540
list(
2641
query?: ModelListParams,

src/resources/completions.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ export class Completions extends APIResource {
1717
* Future models and features will not be compatible with Text Completions. See our
1818
* [migration guide](https://docs.anthropic.com/en/api/migrating-from-text-completions-to-messages)
1919
* for guidance in migrating from Text Completions to Messages.
20+
*
21+
* @example
22+
* ```ts
23+
* const completion = await client.completions.create({
24+
* max_tokens_to_sample: 256,
25+
* model: 'claude-3-7-sonnet-latest',
26+
* prompt: '\n\nHuman: Hello, world!\n\nAssistant:',
27+
* });
28+
* ```
2029
*/
2130
create(body: CompletionCreateParamsNonStreaming, options?: Core.RequestOptions): APIPromise<Completion>;
2231
create(

src/resources/messages/batches.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,24 @@ export class Batches extends APIResource {
2020
*
2121
* Learn more about the Message Batches API in our
2222
* [user guide](/en/docs/build-with-claude/batch-processing)
23+
*
24+
* @example
25+
* ```ts
26+
* const messageBatch = await client.messages.batches.create({
27+
* requests: [
28+
* {
29+
* custom_id: 'my-custom-id-1',
30+
* params: {
31+
* max_tokens: 1024,
32+
* messages: [
33+
* { content: 'Hello, world', role: 'user' },
34+
* ],
35+
* model: 'claude-3-7-sonnet-20250219',
36+
* },
37+
* },
38+
* ],
39+
* });
40+
* ```
2341
*/
2442
create(body: BatchCreateParams, options?: Core.RequestOptions): Core.APIPromise<MessageBatch> {
2543
return this._client.post('/v1/messages/batches', { body, ...options });
@@ -32,6 +50,13 @@ export class Batches extends APIResource {
3250
*
3351
* Learn more about the Message Batches API in our
3452
* [user guide](/en/docs/build-with-claude/batch-processing)
53+
*
54+
* @example
55+
* ```ts
56+
* const messageBatch = await client.messages.batches.retrieve(
57+
* 'message_batch_id',
58+
* );
59+
* ```
3560
*/
3661
retrieve(messageBatchId: string, options?: Core.RequestOptions): Core.APIPromise<MessageBatch> {
3762
return this._client.get(`/v1/messages/batches/${messageBatchId}`, options);
@@ -43,6 +68,14 @@ export class Batches extends APIResource {
4368
*
4469
* Learn more about the Message Batches API in our
4570
* [user guide](/en/docs/build-with-claude/batch-processing)
71+
*
72+
* @example
73+
* ```ts
74+
* // Automatically fetches more pages as needed.
75+
* for await (const messageBatch of client.messages.batches.list()) {
76+
* // ...
77+
* }
78+
* ```
4679
*/
4780
list(
4881
query?: BatchListParams,
@@ -67,6 +100,12 @@ export class Batches extends APIResource {
67100
*
68101
* Learn more about the Message Batches API in our
69102
* [user guide](/en/docs/build-with-claude/batch-processing)
103+
*
104+
* @example
105+
* ```ts
106+
* const deletedMessageBatch =
107+
* await client.messages.batches.delete('message_batch_id');
108+
* ```
70109
*/
71110
delete(messageBatchId: string, options?: Core.RequestOptions): Core.APIPromise<DeletedMessageBatch> {
72111
return this._client.delete(`/v1/messages/batches/${messageBatchId}`, options);
@@ -85,6 +124,13 @@ export class Batches extends APIResource {
85124
*
86125
* Learn more about the Message Batches API in our
87126
* [user guide](/en/docs/build-with-claude/batch-processing)
127+
*
128+
* @example
129+
* ```ts
130+
* const messageBatch = await client.messages.batches.cancel(
131+
* 'message_batch_id',
132+
* );
133+
* ```
88134
*/
89135
cancel(messageBatchId: string, options?: Core.RequestOptions): Core.APIPromise<MessageBatch> {
90136
return this._client.post(`/v1/messages/batches/${messageBatchId}/cancel`, options);
@@ -99,6 +145,12 @@ export class Batches extends APIResource {
99145
*
100146
* Learn more about the Message Batches API in our
101147
* [user guide](/en/docs/build-with-claude/batch-processing)
148+
*
149+
* @example
150+
* ```ts
151+
* const messageBatchIndividualResponse =
152+
* await client.messages.batches.results('message_batch_id');
153+
* ```
102154
*/
103155
async results(
104156
messageBatchId: string,

src/resources/messages/messages.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ export class Messages extends APIResource {
3636
* conversations.
3737
*
3838
* Learn more about the Messages API in our [user guide](/en/docs/initial-setup)
39+
*
40+
* @example
41+
* ```ts
42+
* const message = await client.messages.create({
43+
* max_tokens: 1024,
44+
* messages: [{ content: 'Hello, world', role: 'user' }],
45+
* model: 'claude-3-7-sonnet-20250219',
46+
* });
47+
* ```
3948
*/
4049
create(body: MessageCreateParamsNonStreaming, options?: Core.RequestOptions): APIPromise<Message>;
4150
create(
@@ -82,6 +91,15 @@ export class Messages extends APIResource {
8291
*
8392
* Learn more about token counting in our
8493
* [user guide](/en/docs/build-with-claude/token-counting)
94+
*
95+
* @example
96+
* ```ts
97+
* const messageTokensCount =
98+
* await client.messages.countTokens({
99+
* messages: [{ content: 'string', role: 'user' }],
100+
* model: 'claude-3-7-sonnet-latest',
101+
* });
102+
* ```
85103
*/
86104
countTokens(
87105
body: MessageCountTokensParams,

0 commit comments

Comments
 (0)