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
/
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);
No line in this hunk matches that.