6 6
7> Опубликуйте живую, доступную для совместного использования страницу из вашей сессии с Artifacts, сопоставляйте параметры инструментов в правилах deny и ask, и устанавливайте любой параметр из приглашения с помощью /config.7> Опубликуйте живую, доступную для совместного использования страницу из вашей сессии с Artifacts, сопоставляйте параметры инструментов в правилах deny и ask, и устанавливайте любой параметр из приглашения с помощью /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 функции · 15–19 июня
11 <span>3 функции · 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 публикует из вашей сессии на приватный URL на claude.ai, и она обновляется на месте по мере продолжения работы сессии. Запросите её, когда текст терминала — неправильный формат, например для пошагового разбора PR с аннотированным diff или для панели управления, созданной из данных сессии. Artifacts находятся в бета-версии на планах Team и Enterprise.</p>14Artifact — это живая интерактивная страница, которую Claude Code публикует из вашей сессии на приватный URL на claude.ai, и она обновляется на месте по мере продолжения работы сессии. Запросите её, когда текст терминала — неправильный формат, например для пошагового разбора PR с аннотированным diff или для панели управления, созданной из данных сессии. 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/ru/artifacts#create-an-artifact">Создать artifact</a>24[Создать artifact](/docs/ru/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">Правила deny и ask permission теперь могут сопоставлять входные параметры инструмента с синтаксисом <code>Tool(param:value)</code>. Например, <code>Agent(model:opus)</code> сопоставляет порождения подагентов, которые запрашивают уровень модели Opus. Значение принимает `*` как подстановочный символ, поэтому `Agent(isolation:*)` сопоставляет любое явное значение изоляции.</p>29Правила deny и ask permission теперь могут сопоставлять входные параметры инструмента с синтаксисом `Tool(param:value)`. Например, `Agent(model:opus)` сопоставляет порождения подагентов, которые запрашивают уровень модели Opus. Значение принимает `*` как подстановочный символ, поэтому `Agent(isolation:*)` сопоставляет любое явное значение изоляции.
41 30
42 <p className="digest-feature-try">Добавьте правило параметра в список deny в <code>settings.json</code>:</p>31Добавьте правило параметра в список deny в `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/ru/permissions#match-by-input-parameter">Сопоставление по входному параметру</a>41[Сопоставление по входному параметру](/docs/ru/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`, чтобы изменить параметр напрямую без открытия интерфейса Settings. Синтаксис также работает в неинтерактивном режиме с флагом `-p` и из Remote Control.
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>, чтобы изменить параметр напрямую без открытия интерфейса Settings. Синтаксис также работает в неинтерактивном режиме с флагом <code>-p</code> и из Remote Control.</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/ru/commands#all-commands)
66 /config thinking=false55
67 ```56Другие улучшения
68 57
69 <a className="digest-feature-link" href="/docs/ru/commands#all-commands">Справочник команд</a>58Режим Auto теперь блокирует деструктивные команды git (`git reset --hard`, `git clean -fd`, `git stash drop`), когда вы не просили отбросить локальные изменения, и блокирует `terraform destroy`, если вы не попросили конкретный стекУстановите новый параметр `attribution.sessionUrl` в `false`, чтобы опустить ссылку на сессию claude.ai из коммитов и PR в веб-сессиях и сессиях Remote ControlВ интерфейсе `/config` Enter и Space оба изменяют выбранный параметр, а Esc теперь сохраняет и закрывает вместо откатаНовый параметр `sandbox.allowAppleEvents` с явным согласием позволяет изолированным командам отправлять Apple Events на macOSУкажите `CLAUDE_CLIENT_PRESENCE_FILE` на файл-маркер, чтобы подавить мобильные push-уведомления, пока вы находитесь у машиныДлинные абзацы теперь передаются построчно вместо ожидания первого разрыва строкиРазрывы соединения API во время thinking теперь автоматически повторяются вместо отображения "Connection closed while thinking"С установленным `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` каждая сессия имеет одну неявную команду, поэтому вы порождаете товарищей по команде напрямую с помощью параметра `name` инструмента AgentSkills в вложенных директориях `.claude/skills` загружаются при работе с файлами там; при конфликте имён вложенный skill отображается как `<dir>:<name>`, поэтому оба остаются доступнымиИсправлено кэширование приглашений, не читающееся на пользовательском `ANTHROPIC_BASE_URL` и на Microsoft 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>Режим Auto теперь блокирует деструктивные команды git (`git reset --hard`, `git clean -fd`, `git stash drop`), когда вы не просили отбросить локальные изменения, и блокирует <code>terraform destroy</code>, если вы не попросили конкретный стек</div>
77 <div>Установите новый параметр <code>attribution.sessionUrl</code> в <code>false</code>, чтобы опустить ссылку на сессию claude.ai из коммитов и PR в веб-сессиях и сессиях Remote Control</div>
78 <div>В интерфейсе <code>/config</code> Enter и Space оба изменяют выбранный параметр, а Esc теперь сохраняет и закрывает вместо отката</div>
79 <div>Новый параметр <code>sandbox.allowAppleEvents</code> с явным согласием позволяет изолированным командам отправлять Apple Events на macOS</div>
80 <div>Укажите <code>CLAUDE\_CLIENT\_PRESENCE\_FILE</code> на файл-маркер, чтобы подавить мобильные push-уведомления, пока вы находитесь у машины</div>
81 <div>Длинные абзацы теперь передаются построчно вместо ожидания первого разрыва строки</div>
82 <div>Разрывы соединения API во время thinking теперь автоматически повторяются вместо отображения "Connection closed while thinking"</div>
83 <div>С установленным <code>CLAUDE\_CODE\_EXPERIMENTAL\_AGENT\_TEAMS=1</code> каждая сессия имеет одну неявную команду, поэтому вы порождаете товарищей по команде напрямую с помощью параметра <code>name</code> инструмента Agent</div>
84 <div>Skills в вложенных директориях <code>.claude/skills</code> загружаются при работе с файлами там; при конфликте имён вложенный skill отображается как `<dir>:<name>`, поэтому оба остаются доступными</div>
85 <div>Исправлено кэширование приглашений, не читающееся на пользовательском <code>ANTHROPIC\_BASE\_URL</code> и на Microsoft 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)