Anthropic Claude Code:v2.1.145版本带来实时会话脚本化与安全修复
Claude Code v2.1.145新增JSON格式实时会话列表输出功能,扩展了OTEL追踪属性以跟踪智能体,并修复了Bash命令授权时的安全漏洞。可通过npm install -g @anthropic-ai/claude-code获取更新。
本文由人工智能基于一手来源生成。
Anthropic发布了Claude Code v2.1.145,为日常使用AI智能体的开发团队带来了多项实用改进。此版本结合了新的脚本化功能、更完善的智能体追踪以及重要的安全修复。
claude agents --json 带来了什么?
claude agents命令新增了--json标志,可将所有活跃Claude会话以机器可读的JSON格式输出。这意味着tmux-resurrect、状态栏或任何Shell脚本都可以通过编程方式获取当前运行的会话信息、分配给哪些智能体以及等待输入的时长——无需解析用户界面。对于同时管理多个并行智能体的团队来说,这大大简化了自动化与监控工作。
OTEL追踪属性——为何对智能体追踪至关重要
OTEL(OpenTelemetry)是分布式应用和智能体追踪的开放标准。每次操作都会生成一个span——包含时间戳和属性的记录,描述所发生的事情。在v2.1.145中,claude_code.tool类型的span新增了agent_id和parent_agent_id字段,使后台子智能体的追踪能正确嵌套在父级Agent tool span之下。结果:在Jaeger或Honeycomb等OTEL后端中,可以清楚看到哪个智能体启动了哪个子任务以及耗时——不会丢失层级关联。
安全与用户体验修复
最重要的安全修复涉及权限提示绕过漏洞:包含裸变量赋值的Bash命令(如VAR=值)即使该变量不在允许列表中,也会自动获得批准。现在此类命令将被正确提交审批。
MCP斜杠命令(Model Context Protocol)——用于将AI模型与外部工具和数据源连接的协议——不再显示服务器原始错误,而是说明命令需要哪些参数以及如何正确使用。其他修复包括终端调整大小时的动画冻结问题、智能体视图中语音push-to-talk修复,以及任务列表排序问题。
通过npm install -g @anthropic-ai/claude-code可获取更新。
常见问题
- 新增的「--json」标志与「claude agents」命令配合使用能带来什么?
- 以机器可读的JSON格式输出所有活跃Claude会话列表,使Shell脚本、tmux工具和状态栏可以通过编程方式获取会话状态——无需解析用户界面。
- v2.1.145修复了哪个安全漏洞?
- 包含裸变量赋值(如VAR=值)的Bash命令,即使该变量不在允许列表中,也会自动获得批准。现在此类命令将被正确提交用户审批。
- OTEL追踪属性如何改善智能体追踪?
- claude_code.tool类型的span现在新增了agent_id和parent_agent_id字段,使子智能体能在Jaeger或Honeycomb等OTEL后端中正确嵌套在父级智能体层级之下。