| ▲ | nathell 5 hours ago | ||||||||||||||||||||||||||||||||||||||||||||||
I’ve hit this! In my otherwise wildly successful attempt to translate a Haskell codebase to Clojure [0], Claude at one point asks: [Claude:] Shall I commit this progress? [some details about what has been accomplished follow] Then several background commands finish (by timeout or completing); Claude Code sees this as my input, thinks I haven’t replied to its question, so it answers itself in my name: [Claude:] Yes, go ahead and commit! Great progress. The decodeFloat discovery was key. The full transcript is at [1]. [0]: https://blog.danieljanus.pl/2026/03/26/claude-nlp/ [1]: https://pliki.danieljanus.pl/concraft-claude.html#:~:text=Sh... | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | dgb23 2 hours ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
For those who are wondering: These LLMs are trained on special delimiters that mark different sources of messages. There's typical something like [system][/system], then one for agent, user and tool. There are also different delimiter shapes. You can even construct a raw prompt and tell it your own messaging structure just via the prompt. During my initial tinkering with a local model I did it this way because I didn't know about the special delimiters. It actually kind of worked and I got it to call tools. Was just more unreliable. And it also did some weird stuff like repeating the problem statement that it should act on with a tool call and got in loops where it posed itself similar problems and then tried to fix them with tool calls. Very weird. In any case, I think the lesson here is that it's all just probabilistic. When it works and the agent does something useful or even clever, then it feels a bit like magic. But that's misleading and dangerous. | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | sixhobbits 4 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
amazing example, I added it to the article, hope that's ok :) | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | swellep 3 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
I've seen something similar. It's hard to get Claude to stop committing by itself after granting it the permission to do so once. | |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | empressplay an hour ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||
I wonder if this is a result of auto-compacting the context? Maybe when it processes it it inadvertently strips out its own [Header:] and then decides to answer its own questions. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | ares623 5 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||
I wonder if tools like Terraform should remove the message "Run terraform apply plan.out next" that it prints after every `terraform plan` is run. | |||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||