migration changedmanaged-agents/migration
Nearest release: v2.1.307, published 4 hours after 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+16added
Lines−58removed
From line
91
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits22to this page, all time
The whole hunk
from line 91, old and new numbered
/
from line 91
9191 ```
9292
9393 ```csharp C#
94 List<MessageParam> messages = [new() { Role = Role.User, Content = task }];
94 List<MessageParam> messages = [new UserMessageParam { Content = task }];
9595 while (true)
9696 {
9797 var response = await client.Messages.Create(new()
from line 101
101101 Messages = messages,
102102 Tools = tools,
103103 });
104 messages.Add(new()
104 messages.Add(new AssistantMessageParam
105105 {
106 Role = Role.Assistant,
107106 Content = new([.. response.Content.Select(block => new ContentBlockParam(block.Json))]),
108107 });
109108 if (response.StopReason == StopReason.EndTurn)
from line 114
115114 if (block.Value is ToolUseBlock toolUse)
116115 {
117116 var result = ExecuteTool(toolUse.Name, toolUse.Input);
118 messages.Add(new()
117 messages.Add(new UserMessageParam
119118 {
120 Role = Role.User,
121119 Content = new([new ToolResultBlockParam { ToolUseID = toolUse.ID, Content = result }]),
122120 });
123121 }
from line 154
156154
157155 ```java Java
158156 var messages = new ArrayList<MessageParam>();
159 messages.add(MessageParam.builder()
160 .role(MessageParam.Role.USER)
161 .content(task)
162 .build());
157 messages.add(MessageParam.ofUser(task));
163158 while (true) {
164159 var response = client.messages().create(MessageCreateParams.builder()
165160 .model(Model.CLAUDE_OPUS_5_5)
from line 169
174169 for (var block : response.content()) {
175170 block.toolUse().ifPresent(toolUse -> {
176171 var result = executeTool(toolUse.name(), toolUse._input());
177 messages.add(MessageParam.builder()
178 .role(MessageParam.Role.USER)
179 .contentOfBlockParams(List.of(
180 ContentBlockParam.ofToolResult(ToolResultBlockParam.builder()
181 .toolUseId(toolUse.id())
182 .content(result)
183 .build())))
184 .build());
172 messages.add(MessageParam.ofUserOfContentBlockParams(List.of(
173 ContentBlockParam.ofToolResult(ToolResultBlockParam.builder()
174 .toolUseId(toolUse.id())
175 .content(result)
176 .build()))));
185177 });
186178 }
187179 }
from line 307
315307 {
316308 Name = "Task Runner",
317309 Model = BetaManagedAgentsModel.ClaudeOpus5_5,
318 Tools =
319 [
320 new BetaManagedAgentsAgentToolset20260401Params
321 {
322 Type = "agent_toolset_20260401",
323 },
324 ],
310 Tools = [new BetaManagedAgentsAgentToolset20260401Params()],
325311 });
326312
327313 var session = await client.Beta.Sessions.Create(new()
from line 314
328314 {
329315 Agent = new BetaManagedAgentsAgentParams
330316 {
331 Type = "agent",
332317 ID = agent.ID,
333318 Version = agent.Version,
334319 },
from line 328
343328 [
344329 new BetaManagedAgentsUserMessageEventParams
345330 {
346 Type = "user.message",
347 Content = [new BetaManagedAgentsTextBlock { Type = "text", Text = task }],
331 Content = [new BetaManagedAgentsTextBlock { Text = task }],
348332 },
349333 ],
350334 });
from line 408
424408 AgentCreateParams.builder()
425409 .name("Task Runner")
426410 .model(BetaManagedAgentsModel.CLAUDE_OPUS_5_5)
427 .addTool(
428 BetaManagedAgentsAgentToolset20260401Params.builder()
429 .type(BetaManagedAgentsAgentToolset20260401Params.Type.AGENT_TOOLSET_20260401)
430 .build()
431 )
411 .addTool(BetaManagedAgentsAgentToolset20260401Params.builder().build())
432412 .build()
433413 );
434414
from line 416
436416 SessionCreateParams.builder()
437417 .agent(
438418 BetaManagedAgentsAgentParams.builder()
439 .type(BetaManagedAgentsAgentParams.Type.AGENT)
440419 .id(agent.id())
441420 .version(agent.version())
442421 .build()
from line 430
451430 EventSendParams.builder()
452431 .addEvent(
453432 BetaManagedAgentsUserMessageEventParams.builder()
454 .type(BetaManagedAgentsUserMessageEventParams.Type.USER_MESSAGE)
455433 .addTextContent(task)
456434 .build()
457435 )
from line 446
468446 name: 'Task Runner',
469447 model: 'claude-opus-5-5',
470448 tools: [
471 BetaManagedAgentsAgentToolset20260401Params::with(
472 type: 'agent_toolset_20260401',
473 ),
449 BetaManagedAgentsAgentToolset20260401Params::with(),
474450 ],
475451 );
476452
477453 $session = $client->beta->sessions->create(
478454 agent: BetaManagedAgentsAgentParams::with(
479 type: 'agent',
480455 id: $agent->id,
481456 version: $agent->version,
482457 ),
from line 763
788763 [
789764 new BetaManagedAgentsCustomToolParams
790765 {
791 Type = "custom",
792766 Name = "get_weather",
793767 Description = "Get the current weather for a city.",
794768 InputSchema = new()
from line 789
815789 {
816790 Agent = new BetaManagedAgentsAgentParams
817791 {
818 Type = "agent",
819792 ID = agent.ID,
820793 Version = agent.Version,
821794 },
from line 805
832805 [
833806 new BetaManagedAgentsUserMessageEventParams
834807 {
835 Type = "user.message",
836 Content = [new BetaManagedAgentsTextBlock { Type = "text", Text = "What's the weather in Tokyo?" }],
808 Content = [new BetaManagedAgentsTextBlock { Text = "What's the weather in Tokyo?" }],
837809 },
838810 ],
839811 });
from line 827
855827 [
856828 new BetaManagedAgentsUserCustomToolResultEventParams
857829 {
858 Type = "user.custom_tool_result",
859830 CustomToolUseID = toolUse.ID,
860 Content =
861 [
862 new BetaManagedAgentsTextBlock
863 {
864 Type = "text",
865 Text = result,
866 },
867 ],
831 Content = [new BetaManagedAgentsTextBlock { Text = result }],
868832 },
869833 ],
870834 });
from line 988
1024988 .model(BetaManagedAgentsModel.CLAUDE_OPUS_5_5)
1025989 .system("You are a concise weather assistant.")
1026990 .addTool(BetaManagedAgentsCustomToolParams.builder()
1027 .type(BetaManagedAgentsCustomToolParams.Type.CUSTOM)
1028991 .name("get_weather")
1029992 .description("Get the current weather for a city.")
1030993 .inputSchema(BetaManagedAgentsCustomToolInputSchema.builder()
from line 1009
10461009
10471010 var session = client.beta().sessions().create(SessionCreateParams.builder()
10481011 .agent(BetaManagedAgentsAgentParams.builder()
1049 .type(BetaManagedAgentsAgentParams.Type.AGENT)
10501012 .id(agent.id())
10511013 .version(agent.version())
10521014 .build())
from line 1022
10601022 session.id(),
10611023 EventSendParams.builder()
10621024 .addEvent(BetaManagedAgentsUserMessageEventParams.builder()
1063 .type(BetaManagedAgentsUserMessageEventParams.Type.USER_MESSAGE)
10641025 .addTextContent("What's the weather in Tokyo?")
10651026 .build())
10661027 .build());
from line 1042
10811042 session.id(),
10821043 EventSendParams.builder()
10831044 .addEvent(BetaManagedAgentsUserCustomToolResultEventParams.builder()
1084 .type(BetaManagedAgentsUserCustomToolResultEventParams.Type.USER_CUSTOM_TOOL_RESULT)
10851045 .customToolUseId(toolUse.id())
10861046 .addTextContent(result)
10871047 .build())
from line 1076
11161076 system: 'You are a concise weather assistant.',
11171077 tools: [
11181078 BetaManagedAgentsCustomToolParams::with(
1119 type: 'custom',
11201079 name: 'get_weather',
11211080 description: 'Get the current weather for a city.',
11221081 inputSchema: BetaManagedAgentsCustomToolInputSchema::with(
from line 1095
11361095
11371096 $session = $client->beta->sessions->create(
11381097 agent: BetaManagedAgentsAgentParams::with(
1139 type: 'agent',
11401098 id: $agent->id,
11411099 version: $agent->version,
11421100 ),
No line in this hunk matches that.