Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

claude code does indeed run a call to haiku every single time it uses Bash() patched version normal claude

68,929 Aufrufe • vor 9 Monaten •via X (Twitter)

20 Kommentare

Profilbild von f1shy-dev
f1shy-devvor 9 Monaten

its obvious this is a safety measure, but is interesting to see compared to other harnesses like cursors' which flies with fast models like composer-1 doing tons of tools per second since it doesn't have as many safety interrupts also is a possible thing that *could* be turned off when running in a sandbox/safe environment anyway

Profilbild von Graham
Grahamvor 9 Monaten

@bcherny @trq212 please let us disable this with an env var, I have some sdk automations that run in ephemeral sandboxes with strict networking rules and I really don’t benefit from the haiku safety step

Profilbild von Jarrod Watts
Jarrod Wattsvor 9 Monaten

probably a dumb question - but how do you see that it's doing that in the video?

Profilbild von f1shy-dev
f1shy-devvor 9 Monaten

the one on the left is a version of claude code where i've patched out the haiku call mainly you can see once the model has generated all the parallel tools (they start running at the same time) then it does them all basically instantly (plus or minus some latency of the TUI rendering) whereas the right side (normal claude code), basic commands like expr and whatever are taking some N hundreds of ms extra because there are calls to haiku to check the security of each command normally it would use this haiku call to match the command to a permission, but with --skip-permissions you can just see the time between generate → check via 2nd model → command actually runs

Profilbild von Darek Rossman
Darek Rossmanvor 9 Monaten

It’s always shown this in the usage stats - tokens going to multiple models, is this different?

Profilbild von Pratham
Prathamvor 9 Monaten

This is one of the main reasons why I switch to Pi. ftw.

Profilbild von Alok Bishoyi
Alok Bishoyivor 9 Monaten

from my reverse engg - back in prev versions, they used to pass the bash tool command to a Haiku model for safety reasons. It would specifically filter dangerous commands apart from having a general allow and deny list that it maintains

Profilbild von Oikon | Claude Code深掘りガイド
Oikon | Claude Code深掘りガイドvor 9 Monaten

I saw this Bash agent is using an inherit model. Are you testing with the Haiku? If the user chooses Opus, will Bash tool execution be slower?

Profilbild von Liran Tal
Liran Talvor 9 Monaten

Yes, it's doing it since a long time ago, last time I checked about June or mid-year of 2025. I know because I looked into bash bypass for command injection :)

Profilbild von Wes Winder
Wes Windervor 9 Monaten

this seems... silly?

Profilbild von Yashas
Yashasvor 9 Monaten

i just told it, set model:opus

Profilbild von Jithin Palepu
Jithin Palepuvor 9 Monaten

sounds like you’re diving deep into some interesting code behavior. the way these systems interact can be so quirky. have you tried running your app through First100 yet? might be a good way to find users who appreciate those kinds of intricacies.

Profilbild von Jimmy Jones
Jimmy Jonesvor 9 Monaten

I created a hook to prevent claude code from running my skills, slash commands, and agent with a model option. I define all models in the frontmatter, and I got tired of Claude Code trying to use Haiku for everything. Not sure if my hook effects the behavior you show here.

Profilbild von Josh
Joshvor 9 Monaten

good work. this also counts towards session usage, right? w/ the changes you've made, how much was the reduction in costs in API calls?

Profilbild von EJ Campbell
EJ Campbellvor 9 Monaten

What is the prompt?

Profilbild von Arindam Ghosh
Arindam Ghoshvor 9 Monaten

Lil bro haiku at work finally

Profilbild von Ananya Patelik
Ananya Patelikvor 9 Monaten

haiku in every Bash() call? that’s a lot of poetry per script. my logs would be a haiku anthology at this rate.

Profilbild von Team Reagent
Team Reagentvor 9 Monaten

how did you patch it?

Profilbild von f1shy-dev
f1shy-devvor 9 Monaten

its called generic code because i modified the CC bundled JS file to allow claude code to work on such a thing without it being seen as a policy violation you can change the env variables back to claude_code_something instead if you'd like it may not work on the bun-bundled version of cc, you need an npm-based install where realpath claude = <path>/cli.js

Profilbild von f1shy-dev
f1shy-devvor 9 Monaten

funny side effect

Ähnliche Videos