6 6
7> 从您的会话中使用 Artifacts 发布实时可共享页面,在拒绝和询问规则中匹配工具参数,以及使用 /config 从提示中设置任何设置。7> 从您的会话中使用 Artifacts 发布实时可共享页面,在拒绝和询问规则中匹配工具参数,以及使用 /config 从提示中设置任何设置。
8 8
9<div className="digest-meta">9发布版本 [v2.1.178 → v2.1.183](/docs/en/changelog#2-1-178)
10 <span>发布版本 <a href="/docs/en/changelog#2-1-178">v2.1.178 → v2.1.183</a></span>103 项功能 · 6 月 15–19 日
11 <span>3 项功能 · 6 月 15–19 日</span>
12</div>
13 11
14<div className="digest-feature">12Artifacts
15 <div className="digest-feature-header">
16 <span className="digest-feature-title">Artifacts</span>
17 </div>
18 13
19 <p className="digest-feature-lede">Artifact 是一个实时交互式页面,Claude Code 从您的会话发布到 claude.ai 上的私有 URL,并在会话继续工作时实时更新。当终端文本不是合适的媒介时,请要求创建一个,例如带有内联注释差异的 PR 演练或从会话数据构建的仪表板。Artifacts 在 Team 和 Enterprise 计划中处于测试阶段。</p>14Artifact 是一个实时交互式页面,Claude Code 从您的会话发布到 claude.ai 上的私有 URL,并在会话继续工作时实时更新。当终端文本不是合适的媒介时,请要求创建一个,例如带有内联注释差异的 PR 演练或从会话数据构建的仪表板。Artifacts 在 Team 和 Enterprise 计划中处于测试阶段。
20 15
21 <Frame>16<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/1ylKDoQynT1UgfEK/images/whats-new/artifacts.mp4?fit=max&auto=format&n=1ylKDoQynT1UgfEK&q=85&s=7f5391559d2bc69989621b36322fcff1" />
22 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/1ylKDoQynT1UgfEK/images/whats-new/artifacts.mp4?fit=max&auto=format&n=1ylKDoQynT1UgfEK&q=85&s=7f5391559d2bc69989621b36322fcff1" data-path="images/whats-new/artifacts.mp4" />
23 </Frame>
24 17
25 <p className="digest-feature-try">向 Claude 要求一个页面,然后批准发布提示:</p>18向 Claude 要求一个页面,然后批准发布提示:
26 19
27 ```text title="Claude Code" wrap theme={null}20```text title="Claude Code" wrap theme={null}
28 Make an artifact that walks through this PR with the diff annotated inline.21Make an artifact that walks through this PR with the diff annotated inline.
29 ```22```
30 23
31 <a className="digest-feature-link" href="/docs/zh-CN/artifacts#create-an-artifact">创建 Artifact</a>24[创建 Artifact](/docs/zh-CN/artifacts#create-an-artifact)
32</div>
33 25
34<div className="digest-feature">26按输入参数匹配
35 <div className="digest-feature-header">27v2.1.178
36 <span className="digest-feature-title">按输入参数匹配</span>
37 <span className="digest-feature-pill">v2.1.178</span>
38 </div>
39 28
40 <p className="digest-feature-lede">拒绝和询问权限规则现在可以使用 <code>Tool(param:value)</code> 语法匹配工具的输入参数。例如,<code>Agent(model:opus)</code> 匹配请求 Opus 模型层级的子代理生成。该值接受 `*` 作为通配符,因此 `Agent(isolation:*)` 匹配任何显式隔离值。</p>29拒绝和询问权限规则现在可以使用 `Tool(param:value)` 语法匹配工具的输入参数。例如,`Agent(model:opus)` 匹配请求 Opus 模型层级的子代理生成。该值接受 `*` 作为通配符,因此 `Agent(isolation:*)` 匹配任何显式隔离值。
41 30
42 <p className="digest-feature-try">在 <code>settings.json</code> 中的拒绝列表中添加参数规则:</p>31在 `settings.json` 中的拒绝列表中添加参数规则:
43 32
44 ```json .claude/settings.json {3} theme={null}33```json .claude/settings.json {3} theme={null}
45 {34{
46 "permissions": {35 "permissions": {
47 "deny": ["Agent(model:opus)"]36 "deny": ["Agent(model:opus)"]
48 }37 }
49 }38}
50 ```39```
51 40
52 <a className="digest-feature-link" href="/docs/zh-CN/permissions#match-by-input-parameter">按输入参数匹配</a>41[按输入参数匹配](/docs/zh-CN/permissions#match-by-input-parameter)
53</div>42
54 43从提示中设置任何设置
55<div className="digest-feature">44v2.1.181
56 <div className="digest-feature-header">45
57 <span className="digest-feature-title">从提示中设置任何设置</span>46将 `key=value` 传递给 `/config` 以直接更改设置,无需打开设置界面。该语法也适用于使用 `-p` 标志的非交互模式和远程控制。
58 <span className="digest-feature-pill">v2.1.181</span>47
59 </div>48从提示中设置 `thinking` 设置:
60 49
61 <p className="digest-feature-lede">将 <code>key=value</code> 传递给 <code>/config</code> 以直接更改设置,无需打开设置界面。该语法也适用于使用 <code>-p</code> 标志的非交互模式和远程控制。</p>50```text title="Claude Code" wrap theme={null}
62 51/config thinking=false
63 <p className="digest-feature-try">从提示中设置 <code>thinking</code> 设置:</p>52```
64 53
65 ```text title="Claude Code" wrap theme={null}54[命令参考](/docs/zh-CN/commands#all-commands)
66 /config thinking=false55
67 ```56其他改进
68 57
69 <a className="digest-feature-link" href="/docs/zh-CN/commands#all-commands">命令参考</a>58自动模式现在在您未要求丢弃本地工作时阻止破坏性 git 命令(`git reset --hard`、`git clean -fd`、`git stash drop`),并在您未要求特定堆栈时阻止 `terraform destroy`将新的 `attribution.sessionUrl` 设置设为 `false` 以在 web 和远程控制会话中的提交和 PR 中省略 claude.ai 会话链接在 `/config` 界面中,Enter 和 Space 都可以更改选定的设置,Esc 现在保存并关闭而不是还原新的 `sandbox.allowAppleEvents` 选择加入设置允许沙箱命令在 macOS 上发送 Apple Events指向 `CLAUDE_CLIENT_PRESENCE_FILE` 到标记文件以在您在机器上时抑制移动推送通知长段落现在逐行流式传输,而不是等待第一个换行符API 连接在思考中断开现在自动重试,而不是显示"思考时连接已关闭"设置 `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 后,每个会话都有一个隐式团队,因此您可以直接使用 Agent 工具的 `name` 参数生成队友嵌套 `.claude/skills` 目录中的 Skills 在处理那里的文件时加载;在名称冲突时,嵌套 skill 显示为 `<dir>:<name>`,以便两者都保持可用修复了 prompt caching 在自定义 `ANTHROPIC_BASE_URL` 和 Foundry 上不读取的问题修复了 Write 和 Edit 在网络驱动器和云同步文件夹上生成零字节或截断文件的问题
70</div>
71
72<div className="digest-wins">
73 <p className="digest-wins-title">其他改进</p>
74
75 <div className="digest-wins-grid">
76 <div>自动模式现在在您未要求丢弃本地工作时阻止破坏性 git 命令(`git reset --hard`、`git clean -fd`、`git stash drop`),并在您未要求特定堆栈时阻止 <code>terraform destroy</code></div>
77 <div>将新的 <code>attribution.sessionUrl</code> 设置设为 <code>false</code> 以在 web 和远程控制会话中的提交和 PR 中省略 claude.ai 会话链接</div>
78 <div>在 <code>/config</code> 界面中,Enter 和 Space 都可以更改选定的设置,Esc 现在保存并关闭而不是还原</div>
79 <div>新的 <code>sandbox.allowAppleEvents</code> 选择加入设置允许沙箱命令在 macOS 上发送 Apple Events</div>
80 <div>指向 <code>CLAUDE\_CLIENT\_PRESENCE\_FILE</code> 到标记文件以在您在机器上时抑制移动推送通知</div>
81 <div>长段落现在逐行流式传输,而不是等待第一个换行符</div>
82 <div>API 连接在思考中断开现在自动重试,而不是显示"思考时连接已关闭"</div>
83 <div>设置 <code>CLAUDE\_CODE\_EXPERIMENTAL\_AGENT\_TEAMS=1</code> 后,每个会话都有一个隐式团队,因此您可以直接使用 Agent 工具的 <code>name</code> 参数生成队友</div>
84 <div>嵌套 <code>.claude/skills</code> 目录中的 Skills 在处理那里的文件时加载;在名称冲突时,嵌套 skill 显示为 `<dir>:<name>`,以便两者都保持可用</div>
85 <div>修复了 prompt caching 在自定义 <code>ANTHROPIC\_BASE\_URL</code> 和 Foundry 上不读取的问题</div>
86 <div>修复了 Write 和 Edit 在网络驱动器和云同步文件夹上生成零字节或截断文件的问题</div>
87 </div>
88</div>
89 59
90[v2.1.178–v2.1.183 完整更新日志 →](/docs/en/changelog#2-1-178)60[v2.1.178–v2.1.183 完整更新日志 →](/docs/en/changelog#2-1-178)