Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

memory-tool changedagents-and-tools/tool-use/memory-tool

Nearest release: v2.1.309, published 3 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+36added
Lines−36removed
From line 223 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits11to this page, all time

The whole hunk

from line 223, old and new numbered
/
lines
from line 223
223223 ```java Java
224224 import com.anthropic.models.messages.MemoryTool20250818;
225225 // ...
226 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
226 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
227227 
228 MessageCreateParams params = MessageCreateParams.builder()
229 .model(Model.CLAUDE_OPUS_5_5)
230 .maxTokens(2048L)
231 .addTool(MemoryTool20250818.builder().build())
232 .addUserMessage("Help me respond to this customer service ticket.")
233 .build();
228 MessageCreateParams params = MessageCreateParams.builder()
229 .model(Model.CLAUDE_OPUS_5_5)
230 .maxTokens(2048L)
231 .addTool(MemoryTool20250818.builder().build())
232 .addUserMessage("Help me respond to this customer service ticket.")
233 .build();
234234 
235 Message message = client.messages().create(params);
236 IO.println(message);
235 Message message = client.messages().create(params);
236 IO.println(message);
237237 ```
238238 
239239 ```php PHP
from line 248
248248 'content' => 'Help me respond to this customer service ticket.',
249249 ],
250250 ],
251 tools: [new MemoryTool20250818],
251 tools: [new MemoryTool20250818()],
252252 );
253253 
254254 echo $message;
from line 512
512512 import java.nio.file.Path;
513513 
514514 void main() {
515 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
515 AnthropicClient client = AnthropicOkHttpClient.fromEnv();
516516 
517 // Your BetaMemoryToolHandler implementation of the six memory commands
518 BetaMemoryToolHandler handler = new FileSystemMemoryToolHandler(Path.of("memories"));
517 // Your BetaMemoryToolHandler implementation of the six memory commands
518 BetaMemoryToolHandler handler = new FileSystemMemoryToolHandler(Path.of("memories"));
519519 
520 MessageCreateParams createParams = MessageCreateParams.builder()
521 .model(Model.CLAUDE_OPUS_5_5)
522 .maxTokens(1024L)
523 .addTool(BetaMemoryTool20250818.builder().build())
524 .addUserMessage("Remember that customer Acme Corp prefers email follow-ups.")
525 .build();
520 MessageCreateParams createParams = MessageCreateParams.builder()
521 .model(Model.CLAUDE_OPUS_5_5)
522 .maxTokens(1024L)
523 .addTool(BetaMemoryTool20250818.builder().build())
524 .addUserMessage("Remember that customer Acme Corp prefers email follow-ups.")
525 .build();
526526 
527 ToolRunnerCreateParams runnerParams = ToolRunnerCreateParams.builder()
528 .betaMemoryToolHandler(handler)
529 .initialMessageParams(createParams)
530 .maxIterations(10)
531 .build();
527 ToolRunnerCreateParams runnerParams = ToolRunnerCreateParams.builder()
528 .betaMemoryToolHandler(handler)
529 .initialMessageParams(createParams)
530 .maxIterations(10)
531 .build();
532532 
533 BetaToolRunner runner = client.beta().messages().toolRunner(runnerParams);
534 for (BetaMessage message : runner) {
535 IO.println(message);
536 }
533 BetaToolRunner runner = client.beta().messages().toolRunner(runnerParams);
534 for (BetaMessage message : runner) {
535 IO.println(message);
536 }
537537 }
538538 ```
539539 
from line 552
552552 $store = [];
553553 
554554 $memory = new BetaRunnableTool(
555 definition: new BetaMemoryTool20250818,
555 definition: new BetaMemoryTool20250818(),
556556 run: function (array $input) use (&$store): string {
557557 $path = $input['path'] ?? '';
558558 switch ($input['command']) {
from line 588
588588 }
589589 $lines = explode("\n", $store[$path]);
590590 if ($input['insert_line'] < 0 || $input['insert_line'] > count($lines)) {
591 return "Error: Invalid `insert_line` parameter: {$input['insert_line']}. It should be within the range of lines of the file: [0, " . count($lines) . "]";
591 return "Error: Invalid `insert_line` parameter: {$input['insert_line']}. It should be within the range of lines of the file: [0, " . count($lines) . ']';
592592 }
593593 array_splice($lines, $input['insert_line'], 0, [preg_replace('/\n\z/', '', $input['insert_text'])]);
594594 $store[$path] = implode("\n", $lines);
Feedback