Follow Discord
Sweep 03 Nov 2026 · 22:27Z Build v2.1.318 536 read Stable v2.1.311 Latest v2.1.318 Next v2.1.318 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

advisor-tool changedagents-and-tools/tool-use/advisor-tool

Nearest release: v2.1.318, published 4 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Recorded here
Lines+41added
Lines−43removed
From line 77 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits28to this page, all time

The whole hunk

from line 77, old and new numbered
/
lines
from line 77
7777 ```bash cURL
7878 curl https://api.anthropic.com/v1/messages \
7979 -H "x-api-key: $ANTHROPIC_API_KEY" \
80 -H "anthropic-version: 2023-06-01" \
80 -H "anthropic-version: 2026-10-21" \
8181 -H "anthropic-beta: advisor-tool-2026-03-01" \
8282 -H "content-type: application/json" \
8383 -d '{
8484 "model": "claude-sonnet-5",
85 "max_tokens": 4096,
85 "max_tokens": 16000,
8686 "tools": [
8787 {
8888 "type": "advisor_20260301",
from line 92
9292 ],
9393 "messages": [{
9494 "role": "user",
95 "content": "Build a concurrent worker pool in Go with graceful shutdown."
95 "content": "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
9696 }]
9797 }'
9898 ```
from line 100
100100 ```bash CLI
101101 ant beta:messages create --beta advisor-tool-2026-03-01 <<'YAML'
102102 model: claude-sonnet-5
103 max_tokens: 4096
103 max_tokens: 16000
104104 tools:
105105 - type: advisor_20260301
106106 name: advisor
from line 107
107107 model: claude-opus-5-5
108108 messages:
109109 - role: user
110 content: Build a concurrent worker pool in Go with graceful shutdown.
110 content: Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.
111111 YAML
112112 ```
113113 
from line 116
116116 
117117 response = client.beta.messages.create(
118118 model="claude-sonnet-5",
119 max_tokens=4096,
119 max_tokens=16000,
120120 betas=["advisor-tool-2026-03-01"],
121121 tools=[
122122 {
from line 128
128128 messages=[
129129 {
130130 "role": "user",
131 "content": "Build a concurrent worker pool in Go with graceful shutdown.",
131 "content": "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.",
132132 }
133133 ],
134134 )
from line 141
141141 
142142 const response = await client.beta.messages.create({
143143 model: "claude-sonnet-5",
144 max_tokens: 4096,
144 max_tokens: 16000,
145145 betas: ["advisor-tool-2026-03-01"],
146146 tools: [
147147 {
from line 153
153153 messages: [
154154 {
155155 role: "user",
156 content: "Build a concurrent worker pool in Go with graceful shutdown."
156 content: "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
157157 }
158158 ]
159159 });
from line 170
170170 var parameters = new MessageCreateParams
171171 {
172172 Model = Messages::Model.ClaudeSonnet5,
173 MaxTokens = 4096,
173 MaxTokens = 16000,
174174 Tools = new BetaToolUnion[]
175175 {
176176 new BetaAdvisorTool20260301
from line 182
182182 [
183183 new BetaUserMessageParam
184184 {
185 Content = "Build a concurrent worker pool in Go with graceful shutdown."
185 Content = "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
186186 }
187187 ],
188188 Betas = ["advisor-tool-2026-03-01"]
from line 197
197197 
198198 response, err := client.Beta.Messages.New(context.TODO(), anthropic.BetaMessageNewParams{
199199 Model: anthropic.ModelClaudeSonnet5,
200 MaxTokens: 4096,
200 MaxTokens: 16000,
201201 Tools: []anthropic.BetaToolUnionParam{
202202 {OfAdvisorTool20260301: &anthropic.BetaAdvisorTool20260301Param{
203203 Model: anthropic.ModelClaudeOpus5_5,
from line 204
204204 }},
205205 },
206206 Messages: []anthropic.BetaMessageParam{
207 anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Build a concurrent worker pool in Go with graceful shutdown.")),
207 anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.")),
208208 },
209209 Betas: []anthropic.AnthropicBeta{
210210 anthropic.AnthropicBetaAdvisorTool2026_03_01,
from line 227
227227 
228228 MessageCreateParams params = MessageCreateParams.builder()
229229 .model(Model.CLAUDE_SONNET_5)
230 .maxTokens(4096L)
230 .maxTokens(16000L)
231231 .addTool(BetaAdvisorTool20260301.builder()
232232 .model(Model.CLAUDE_OPUS_5_5)
233233 .build())
234 .addUserMessage("Build a concurrent worker pool in Go with graceful shutdown.")
234 .addUserMessage("Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.")
235235 .addBeta("advisor-tool-2026-03-01")
236236 .build();
237237 
from line 244
244244 $client = new Client();
245245 
246246 $response = $client->beta->messages->create(
247 maxTokens: 4096,
247 maxTokens: 16000,
248248 messages: [
249249 [
250250 'role' => 'user',
251 'content' => 'Build a concurrent worker pool in Go with graceful shutdown.',
251 'content' => 'Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.',
252252 ],
253253 ],
254254 model: Model::CLAUDE_SONNET_5,
from line 270
270270 
271271 response = client.beta.messages.create(
272272 model: "claude-sonnet-5",
273 max_tokens: 4096,
273 max_tokens: 16000,
274274 tools: [
275275 {
276276 type: "advisor_20260301",
from line 281
281281 messages: [
282282 {
283283 role: "user",
284 content: "Build a concurrent worker pool in Go with graceful shutdown."
284 content: "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
285285 }
286286 ],
287287 betas: ["advisor-tool-2026-03-01"]
from line 454
454454 messages = [
455455 {
456456 "role": "user",
457 "content": "Build a concurrent worker pool in Go with graceful shutdown.",
457 "content": "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.",
458458 }
459459 ]
460460 
461461 response = client.beta.messages.create(
462462 model="claude-sonnet-5",
463 max_tokens=1024,
463 max_tokens=16000,
464464 betas=["advisor-tool-2026-03-01"],
465465 tools=tools,
466466 messages=messages,
from line 474
474474 
475475 response = client.beta.messages.create(
476476 model="claude-sonnet-5",
477 max_tokens=1024,
477 max_tokens=16000,
478478 betas=["advisor-tool-2026-03-01"],
479479 tools=tools,
480480 messages=messages,
from line 495
495495 const messages: Anthropic.Beta.Messages.BetaMessageParam[] = [
496496 {
497497 role: "user",
498 content: "Build a concurrent worker pool in Go with graceful shutdown."
498 content: "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
499499 }
500500 ];
501501 
502502 const response = await client.beta.messages.create({
503503 model: "claude-sonnet-5",
504 max_tokens: 1024,
504 max_tokens: 16000,
505505 betas: ["advisor-tool-2026-03-01"],
506506 tools,
507507 messages
from line 515
515515 
516516 const followUp = await client.beta.messages.create({
517517 model: "claude-sonnet-5",
518 max_tokens: 1024,
518 max_tokens: 16000,
519519 betas: ["advisor-tool-2026-03-01"],
520520 tools,
521521 messages
from line 526
526526 using Anthropic.Models.Beta.Messages;
527527 using Messages = Anthropic.Models.Messages;
528528 
529 // Advisor calls run a second model inside the request, so allow more than the
530 // C# SDK's default non-streaming timeout, which it sizes from max_tokens.
531 var client = new AnthropicClient { Timeout = TimeSpan.FromMinutes(5) };
529 var client = new AnthropicClient();
532530 
533531 var tools = new BetaToolUnion[]
534532 {
from line 535
537535 
538536 var messages = new List<BetaMessageParam>
539537 {
540 new BetaUserMessageParam { Content = "Build a concurrent worker pool in Go with graceful shutdown." }
538 new BetaUserMessageParam { Content = "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief." }
541539 };
542540 
543541 var response = await client.Beta.Messages.Create(new MessageCreateParams
544542 {
545543 Model = Messages::Model.ClaudeSonnet5,
546 MaxTokens = 1024,
544 MaxTokens = 16000,
547545 Tools = tools,
548546 Messages = messages,
549547 Betas = ["advisor-tool-2026-03-01"]
from line 559
561559 var followUp = await client.Beta.Messages.Create(new MessageCreateParams
562560 {
563561 Model = Messages::Model.ClaudeSonnet5,
564 MaxTokens = 1024,
562 MaxTokens = 16000,
565563 Tools = tools,
566564 Messages = messages,
567565 Betas = ["advisor-tool-2026-03-01"]
from line 576
578576 }
579577 
580578 messages := []anthropic.BetaMessageParam{
581 anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Build a concurrent worker pool in Go with graceful shutdown.")),
579 anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock("Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.")),
582580 }
583581 
584582 response, err := client.Beta.Messages.New(context.TODO(), anthropic.BetaMessageNewParams{
585583 Model: anthropic.ModelClaudeSonnet5,
586 MaxTokens: 1024,
584 MaxTokens: 16000,
587585 Tools: tools,
588586 Messages: messages,
589587 Betas: []anthropic.AnthropicBeta{
from line 600
602600 
603601 response, err = client.Beta.Messages.New(context.TODO(), anthropic.BetaMessageNewParams{
604602 Model: anthropic.ModelClaudeSonnet5,
605 MaxTokens: 1024,
603 MaxTokens: 16000,
606604 Tools: tools,
607605 Messages: messages,
608606 Betas: []anthropic.AnthropicBeta{
from line 631
633631 
634632 List<BetaMessageParam> messages = new ArrayList<>();
635633 messages.add(BetaMessageParam.ofUser(
636 "Build a concurrent worker pool in Go with graceful shutdown."));
634 "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."));
637635 
638636 BetaMessage response = client.beta().messages().create(MessageCreateParams.builder()
639637 .model(Model.CLAUDE_SONNET_5)
640 .maxTokens(1024L)
638 .maxTokens(16000L)
641639 .tools(tools)
642640 .messages(messages)
643641 .addBeta("advisor-tool-2026-03-01")
from line 649
651649 
652650 BetaMessage followUp = client.beta().messages().create(MessageCreateParams.builder()
653651 .model(Model.CLAUDE_SONNET_5)
654 .maxTokens(1024L)
652 .maxTokens(16000L)
655653 .tools(tools)
656654 .messages(messages)
657655 .addBeta("advisor-tool-2026-03-01")
from line 671
673671 $messages = [
674672 [
675673 'role' => 'user',
676 'content' => 'Build a concurrent worker pool in Go with graceful shutdown.',
674 'content' => 'Build a concurrent worker pool in Go with graceful shutdown. Keep it brief.',
677675 ],
678676 ];
679677 
680678 $response = $client->beta->messages->create(
681 maxTokens: 1024,
679 maxTokens: 16000,
682680 messages: $messages,
683681 model: 'claude-sonnet-5',
684682 tools: $tools,
from line 690
692690 $messages[] = ['role' => 'user', 'content' => 'Now add a max-in-flight limit of 10.'];
693691 
694692 $response = $client->beta->messages->create(
695 maxTokens: 1024,
693 maxTokens: 16000,
696694 messages: $messages,
697695 model: 'claude-sonnet-5',
698696 tools: $tools,
from line 712
714712 messages = [
715713 {
716714 role: "user",
717 content: "Build a concurrent worker pool in Go with graceful shutdown."
715 content: "Build a concurrent worker pool in Go with graceful shutdown. Keep it brief."
718716 }
719717 ]
720718 
721719 response = client.beta.messages.create(
722720 model: "claude-sonnet-5",
723 max_tokens: 1024,
721 max_tokens: 16000,
724722 tools: tools,
725723 messages: messages,
726724 betas: ["advisor-tool-2026-03-01"]
from line 732
734732 
735733 response = client.beta.messages.create(
736734 model: "claude-sonnet-5",
737 max_tokens: 1024,
735 max_tokens: 16000,
738736 tools: tools,
739737 messages: messages,
740738 betas: ["advisor-tool-2026-03-01"]
Feedback