本文介绍Claude Code Agent Loop的中断机制。用户按Ctrl-C时,通过AbortController贯穿全loop,在HTTP请求、streaming到tool执行间隙、tool batch间隙三个检查点响应中断。中断后合成缺失的tool_result保持消息结构完整,用signal.reason区分纯打断和提交新消息两种意图,streaming中断保留部分输出,MCP清理仅主线程执行。
可以使用sigaction捕获Ctrl-C信号,也可以使用select函数监控标准输入,但使用select时需将TTY设置为字符模式,而非默认的行模式。
完成下面两步后,将自动完成登录并继续当前操作。